package dns-client
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=23af091a6e4c13322b7f9094577e6d72dfcd5e23c4ec00fa3520edb4ff9f5fef
sha512=36b2e4eef2fd9f27bdafba10a86b078cb37e4cd461b363a57b71ca9bd7493ec2388cd9e44c374f1c2a65b73e0dd16c959aed7bd0f91151b3027737b44d4c9332
doc/dns-client.unix/Dns_client_unix/Transport/index.html
Module Dns_client_unix.TransportSource
A flow module based on blocking I/O on top of the Unix socket API.
TODO: Implement the connect timeout.
io is the type of an effect. 'err is a polymorphic variant.
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.