pub struct Server { /* private fields */ }
Expand description

The main class of this library.

Destroying this object will immediately close the listening socket and the reading part of all the client’s connections. Requests that have already been returned by the recv() function will not close and the responses will be transferred to the client.

Implementations

Shortcut for a simple server on a specific address.

Shortcut for an HTTPS server on a specific address.

Shortcut for a UNIX socket server at a specific path

Builds a new server that listens on the specified address.

Builds a new server using the specified TCP listener.

This is useful if you’ve constructed TcpListener using some less usual method such as from systemd. For other cases, you probably want the new() function.

Returns an iterator for all the incoming requests.

The iterator will return None if the server socket is shutdown.

Returns the address the server is listening to.

Returns the number of clients currently connected to the server.

Blocks until an HTTP request has been submitted and returns it.

Same as recv() but doesn’t block longer than timeout

Same as recv() but doesn’t block.

Unblock thread stuck in recv() or incoming_requests(). If there are several such threads, only one is unblocked. This method allows graceful shutdown of server.

Trait Implementations

Executes the destructor for this type. 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.

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.