Struct hyper::server::conn::AddrIncoming

source ·
pub struct AddrIncoming { /* private fields */ }
Expand description

A stream of connections from binding to an address.

Implementations§

Creates a new AddrIncoming binding to provided socket address.

Creates a new AddrIncoming from an existing tokio::net::TcpListener.

Get the local address bound to this listener.

Set the duration to remain idle before sending TCP keepalive probes.

If None is specified, keepalive is disabled.

Set the duration between two successive TCP keepalive retransmissions, if acknowledgement to the previous keepalive transmission is not received.

Set the number of retransmissions to be carried out before declaring that remote end is not available.

Set the value of TCP_NODELAY option for accepted connections.

Set whether to sleep on accept errors.

A possible scenario is that the process has hit the max open files allowed, and so trying to accept a new connection will fail with EMFILE. In some cases, it’s preferable to just wait for some time, if the application will likely close some files (or connections), and try to accept the connection again. If this option is true, the error will be logged at the error level, since it is still a big deal, and then the listener will sleep for 1 second.

In other cases, hitting the max open files should be treat similarly to being out-of-memory, and simply error (and shutdown). Setting this option to false will allow that.

Default is true.

Trait Implementations§

The connection type that can be accepted.
The error type that can occur when accepting a connection.
Poll to accept the next connection.
Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more