diff options
Diffstat (limited to 'src/bun.js/rare_data.zig')
-rw-r--r-- | src/bun.js/rare_data.zig | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/bun.js/rare_data.zig b/src/bun.js/rare_data.zig index 4f760c0d6..a14b3282a 100644 --- a/src/bun.js/rare_data.zig +++ b/src/bun.js/rare_data.zig @@ -25,6 +25,8 @@ cleanup_hook: ?*CleanupHook = null, file_polls_: ?*JSC.FilePoll.HiveArray = null, +global_dns_data: ?*JSC.DNS.GlobalData = null, + pub fn filePolls(this: *RareData, vm: *JSC.VirtualMachine) *JSC.FilePoll.HiveArray { return this.file_polls_ orelse { this.file_polls_ = vm.allocator.create(JSC.FilePoll.HiveArray) catch unreachable; @@ -228,3 +230,11 @@ pub fn stdin(rare: *RareData) *Blob.Store { break :brk store; }; } + +pub fn globalDNSResolver(rare: *RareData, vm: *JSC.VirtualMachine) *JSC.DNS.DNSResolver { + if (rare.global_dns_data == null) { + rare.global_dns_data = JSC.DNS.GlobalData.init(vm.allocator, vm); + } + + return &rare.global_dns_data.?.resolver; +} |