package dns-client
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=0882061bc5bfa7515ab26c84ca8062323ac5931b3f8ae2952794b0c927d8854e
sha512=1b937aea10a76aebd6b9f44e7142fb0818e17147048fc7ff99ff6f29e5b217eb75e2bc700464089ed453ced2fede4a094828bf278a555736b51fbe285d6271a4
doc/dns-client.unix/Dns_client_unix/Transport/index.html
Module Dns_client_unix.Transport
Source
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.