Boost C++ Libraries of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of Boost. Click here to view this page for the latest version.
websocket::stream::accept (4 of 6 overloads)

Read and respond to a WebSocket HTTP Upgrade request.

    class ConstBufferSequence>
    ConstBufferSequence const& buffers,
    error_code& ec);

This function is used to perform the WebSocket handshake, required before messages can be sent and received. During the handshake, the client sends the Websocket Upgrade HTTP request, and the server replies with an HTTP response indicating the result of the handshake. The call blocks until one of the following conditions is true:

The algorithm, known as a composed operation, is implemented in terms of calls to the next layer's read_some and write_some functions. If a valid upgrade request is received, an HTTP response with a status-code of beast::http::status::switching_protocols is sent to the peer, otherwise a non-successful error is associated with the operation. If the request size exceeds the capacity of the stream's internal buffer, the error error::buffer_overflow will be indicated. To handle larger requests, an application should read the HTTP request directly using http::read and then pass the request to the appropriate overload of accept or async_accept





Caller provided data that has already been received on the stream. The implementation will copy the caller provided data before the function returns.


Set to indicate what error occurred, if any.

See Also