1234567891011121314151617181920212223242526272829303132moduletypeV4V6=sigtypet(** The type representing the internal state of the dual IPv4 and IPv6 stack. *)valdisconnect:t->unitLwt.t(** Disconnect from the dual IPv4 and IPv6 stack. While this might take some
time to complete, it can never result in an error. *)moduleUDP:Udp.Swithtypeipaddr=Ipaddr.tmoduleTCP:Tcp.Swithtypeipaddr=Ipaddr.tmoduleIP:Ip.Swithtypeipaddr=Ipaddr.tandtypeprefix=Ipaddr.Prefix.tvaludp:t->UDP.t(** [udp t] obtains a descriptor for use with the [UDP] module,
usually to transmit traffic. *)valtcp:t->TCP.t(** [tcp t] obtains a descriptor for use with the [TCP] module,
usually to initiate outgoing connections. *)valip:t->IP.t(** [ip t] obtains a descriptor for use with the [IP] module,
which can handle raw IPv4 and IPv6 frames, or manipulate IP address
configuration on the stack interface. *)vallisten:t->unitLwt.t(** [listen t] requests that the stack listen for traffic on the
network interface associated with the stack, and demultiplex
traffic to the appropriate callbacks. *)end