Dns_client_mirage.MakeSourcemodule R : Mirage_random.Smodule C : Mirage_clock.MCLOCKmodule S : Mirage_stack.V4module Transport :
Dns_client.S
with type flow = S.TCPV4.flow
and type io_addr = Ipaddr.V4.t * int
and type +'a io = 'a Lwt.t
and type stack = S.tinclude sig ... endval getaddrinfo :
t ->
?nameserver:Transport.ns_addr ->
'response Dns.Rr_map.key ->
'a Domain_name.t ->
('response, [> `Msg of string ]) result Transport.ioval gethostbyname :
t ->
?nameserver:Transport.ns_addr ->
[ `host ] Domain_name.t ->
(Ipaddr.V4.t, [> `Msg of string ]) result Transport.ioval gethostbyname6 :
t ->
?nameserver:Transport.ns_addr ->
[ `host ] Domain_name.t ->
(Ipaddr.V6.t, [> `Msg of string ]) result Transport.ioval get_resource_record :
t ->
?nameserver:Transport.ns_addr ->
'response Dns.Rr_map.key ->
'a Domain_name.t ->
('response,
[> `Msg of string
| `No_data of [ `raw ] Domain_name.t * Dns.Soa.t
| `No_domain of [ `raw ] Domain_name.t * Dns.Soa.t ])
result
Transport.iocreate ~size ~nameserver stack uses R.generate and C.elapsed_ns as random number generator and timestamp source, and calls the generic Dns_client.Make.create.