[][src]Function h2::server::handshake

pub fn handshake<T>(io: T) -> Handshake<T, Bytes> where
    T: AsyncRead + AsyncWrite

Creates a new configured HTTP/2.0 server with default configuration values backed by io.

It is expected that io already be in an appropriate state to commence the HTTP/2.0 handshake. See Handshake for more details.

Returns a future which resolves to the Connection instance once the HTTP/2.0 handshake has been completed. The returned Connection instance will be using default configuration values. Use [Builder] to customize the configuration values used by a Connection instance.

Examples

server::handshake(my_io)
    .and_then(|connection| {
        // The HTTP/2.0 handshake has completed, now use `connection` to
        // accept inbound HTTP/2.0 streams.
    })