Struct mio::net::TcpKeepalive [−][src]
pub struct TcpKeepalive { /* fields omitted */ }
Expand description
Configures a socket’s TCP keepalive parameters.
Implementations
on idle connections.
This will set the value of SO_KEEPALIVE
+ IPPROTO_TCP
on OpenBSD,
NetBSD, and Haiku, TCP_KEEPALIVE
on macOS and iOS, and TCP_KEEPIDLE
on all other Unix operating systems. On Windows, this sets the value of
the tcp_keepalive
struct’s keepalivetime
field.
Some platforms specify this value in seconds, so sub-second specifications may be omitted.
Sets the time interval between TCP keepalive probes.
This sets the value of TCP_KEEPINTVL
on supported Unix operating
systems. On Windows, this sets the value of the tcp_keepalive
struct’s
keepaliveinterval
field.
Some platforms specify this value in seconds, so sub-second specifications may be omitted.
Sets the maximum number of TCP keepalive probes that will be sent before dropping a connection, if TCP keepalive is enabled on this socket.
This will set the value of TCP_KEEPCNT
on Unix operating systems that
support this option.
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for TcpKeepalive
impl Send for TcpKeepalive
impl Sync for TcpKeepalive
impl Unpin for TcpKeepalive
impl UnwindSafe for TcpKeepalive
Blanket Implementations
Mutably borrows from an owned value. Read more