package dns-client-lwt
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=ad27c09256f9848658ee625d69140c898c24694aca43550bfb6fee5bc83e74e8
sha512=d5d6a0580d55485cbe46841fb8d5acd7de801bf6ce980f31888836425e39f23f3ff2e909c5f195b15a36166ae97ecd68d24429318028ae8d1ea9322df2f5a65d
doc/dns-client-lwt/Dns_client_lwt/Transport/index.html
Module Dns_client_lwt.Transport
Source
A flow module based on non-blocking I/O on top of the Lwt_unix socket API.
An address for a given context type, usually this will consist of IP address + a TCP/IP or UDP/IP port number, but for some context types it can carry additional information for purposes of cryptographic verification.
A stack with which to connect.
The abstract state of a DNS client.
create ~nameservers ~timeout stack
creates the state record of the DNS client. We use timeout
(ns) as a cumulative time budget for connect and request timeouts.
The address of a nameservers that is supposed to work with the underlying context, can be used if the user does not want to bother with configuring their own.
rng t
is a random number generator.
clock t
is the monotonic clock.
connect t
is a new connection (context
) to t
, or an error.
send_recv context buffer
sends buffer
to the context
upstream, and then reads a buffer.