Struct hyper::server::conn::Http[][src]

pub struct Http { /* fields omitted */ }

A lower-level configuration of the HTTP protocol.

This structure is used to configure options for an HTTP server connection.

If you don't have need to manage connections yourself, consider using the higher-level Server API.

Methods

impl Http
[src]

Creates a new instance of the HTTP protocol, ready to spawn a server or start accepting connections.

Important traits for &'a mut R

Sets whether HTTP1 is required.

Default is false

Important traits for &'a mut R

Set whether HTTP/1 connections should try to use vectored writes, or always flatten into a single buffer.

Note that setting this to false may mean more copies of body data, but may also improve performance when an IO transport doesn't support vectored writes well, such as most TLS implementations.

Default is true.

Important traits for &'a mut R

Sets whether HTTP2 is required.

Default is false

Important traits for &'a mut R

Enables or disables HTTP keep-alive.

Default is true.

Important traits for &'a mut R

Set the maximum buffer size for the connection.

Default is ~400kb.

Panics

The minimum value allowed is 8192. This method panics if the passed max is less than the minimum.

Important traits for &'a mut R

Aggregates flushes to better support pipelined responses.

Experimental, may be have bugs.

Default is false.

Important traits for &'a mut R

Set the executor used to spawn background tasks.

Default uses implicit default (like tokio::spawn).

Bind a connection together with a Service.

This returns a Future that must be polled in order for HTTP to be driven on the connection.

Example

let http = Http::new();
let conn = http.serve_connection(some_io, some_service);

let fut = conn.map_err(|e| {
    eprintln!("server connection error: {}", e);
});

hyper::rt::spawn(fut);

Bind the provided addr with the default Handle and return Serve.

This method will bind the addr provided with a new TCP listener ready to accept connections. Each connection will be processed with the new_service object provided, creating a new service per connection.

Bind the provided addr with the Handle and return a Serve

This method will bind the addr provided with a new TCP listener ready to accept connections. Each connection will be processed with the new_service object provided, creating a new service per connection.

Bind the provided stream of incoming IO objects with a NewService.

Trait Implementations

impl Clone for Http
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for Http
[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl Send for Http

impl Sync for Http