package dns-client
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=dc40237a737d1088b83ec5c26437af9843c3692e316c449b71b07ba458307351
sha512=4716559298ab5c5c47bcb94f3614ea3309033a710469ca2a16e1eda8012b596897a9f26007ed8fb360e6119cf94e88c4ae7e74137863959a4c54aa9983277020
doc/dns-client/Dns_client/module-type-S/index.html
Module type Dns_client.S
Source
A context is a network connection initialized by T.connect
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 addr
is a new connection (context
) to addr
, or an error.
send_recv context buffer
sends buffer
to the context
upstream, and then reads a buffer.