DnsResolver.resolve

ResolveStatus resolve(scope const(char)[] hostname, EventLoop.DnsWatcherCallback callback, CancelToken cancel = CancelToken .invalid) @trusted

Asynchronously 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).

Parameters

hostnameHostname to resolve (e.g., "example.com").
callbackInvoked with results. Receives an empty address list and a DnsError on failure.
cancelOptional cancellation token (via CancelSource).

Returns

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.