package paf
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=24826310211b6a36aea306d7a2dd7dbed883853a4601089208163400764ec993
sha512=2fb74889bad5d5a9164fa77618de1f96a89037a7fbe9b8f849933188fc2432ab4be99b298b871a2831e421963667a974bea3a329a471b5ab0b0787552d622f56
doc/paf.mirage/Paf_mirage/TCPV4V6/argument-1-Stack/index.html
Parameter TCPV4V6.Stack
Disconnect from the dual IPv4 and IPv6 stack. While this might take some time to complete, it can never result in an error.
module UDP : Tcpip.Udp.S with type ipaddr = Ipaddr.t
module TCP : Tcpip.Tcp.S with type ipaddr = Ipaddr.t
module IP : Tcpip.Ip.S with type ipaddr = Ipaddr.t
udp t
obtains a descriptor for use with the UDP
module, usually to transmit traffic.
tcp t
obtains a descriptor for use with the TCP
module, usually to initiate outgoing connections.
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.
val listen_udp : t -> port:int -> UDP.callback -> unit
listen_udp t ~port cb
registers the cb
callback on the UDP port
and immediately return. If port
is invalid (not between 0 and 65535 inclusive), it raises Invalid_argument
. Multiple bindings to the same port will overwrite previous bindings, so callbacks will not chain if ports clash.
val listen_tcp :
?keepalive:Tcpip.Tcp.Keepalive.t ->
t ->
port:int ->
(TCP.flow -> unit Lwt.t) ->
unit
listen_tcp ~keepalive t ~port cb
registers the cb
callback on the TCP port
and immediately return. If port
is invalid (not between 0 and 65535 inclusive), it raises Invalid_argument
. Multiple bindings to the same port will overwrite previous bindings, so callbacks will not chain if ports clash. If ~keepalive
is provided then these keepalive settings will be applied to the accepted connections before the callback is called.