| Home | Libraries | People | FAQ | More

###### ssl_stream::handshake (4 of 4 overloads)

Perform SSL handshaking.

###### Synopsis

    template<
        class ConstBufferSequence>
    void
    handshake(
        handshake_type type,
        ConstBufferSequence const& buffers,
        boost::system::error_code& ec);

###### Description

This function is used to perform SSL handshaking on the stream. The function call will block until handshaking is complete or an error occurs.

###### Parameters

Name | Description
--- | ---
`type` | The type of handshaking to be performed, i.e. as a client or as a server.
`buffers` | The buffered data to be reused for the handshake.
`ec` | Set to indicate what error occurred, if any.