[][src]Function h2::client::handshake

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

Creates a new configured HTTP/2.0 client 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 / SendRequest tuple 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

client::handshake(my_io)
    .and_then(|(send_request, connection)| {
        // The HTTP/2.0 handshake has completed, now start polling
        // `connection` and use `send_request` to send requests to the
        // server.
    })