ResolveStatus — success if resolution was queued, or a
ResolveError payload: ResolveErrorReason.NOT_INITIALIZED if the pool or loop is null, ResolveErrorReason.NO_SLOTS if no DNS slots are available.
ResolveStatus resolve(scope const(char)[] hostname, EventLoop.DnsWatcherCallback callback, CancelToken cancel = CancelToken
.invalid) @trustedAsynchronously resolve a hostname.
Offloads getaddrinfo() to the thread pool provided at create(). The callback is invoked on the event loop thread when resolution completes (or fails).
hostname | Hostname to resolve (e.g., "example.com"). |
callback | Invoked with results. Receives an empty address list and a DnsError on failure. |
cancel | Optional cancellation token (via CancelSource). |
ResolveStatus — success if resolution was queued, or a
ResolveError payload: ResolveErrorReason.NOT_INITIALIZED if the pool or loop is null, ResolveErrorReason.NO_SLOTS if no DNS slots are available.