asio C++ library

PrevUpHomeNext
ssl::stream::stream (2 of 3 overloads)

Construct a stream from an existing native implementation.

template<
    typename Arg>
stream(
    Arg && arg,
    native_handle_type handle,
    std::size_t input_buffer_size = 0,
    std::size_t output_buffer_size = 0);

This constructor creates a stream and initialises the underlying stream object. On success, ownership of the native implementation is transferred to the stream, and it will be cleaned up when the stream is destroyed.

Parameters

arg

The argument to be passed to initialise the underlying stream.

handle

An existing native SSL implementation.

input_buffer_size

The size, in bytes, of the internal buffer used to hold encrypted data received from the underlying stream. A larger buffer allows more data to be decrypted per read from the underlying stream. A value of zero selects a default size.

output_buffer_size

The size, in bytes, of the internal buffer used to hold encrypted data being written to the underlying stream. A larger buffer allows a single write to send more data to the underlying stream at once. A value of zero selects a default size.


PrevUpHomeNext