Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext
websocket::stream::read_some (3 of 4 overloads)

Read part of a message.

Synopsis
template<
    class MutableBufferSequence>
std::size_t
read_some(
    MutableBufferSequence const& buffers);
Description

This function is used to synchronously read some message data from the stream. The call blocks until one of the following is true:

This operation is implemented in terms of one or more calls to the next layer's read_some and write_some functions.

Received message data, if any, is written to the buffer sequence. The functions websocket::stream::got_binary and websocket::stream::got_text may be used to query the stream and determine the type of the last received message. The function websocket::stream::is_message_done may be called to determine if the message received by the last read operation is complete.

While this operation is active, the implementation will read incoming control frames and handle them automatically as follows:

Return Value

The number of message payload bytes written to the buffer sequence.

Parameters

Name

Description

buffers

A buffer sequence to hold the message data after any masking or decompression has been applied.

Exceptions

Type

Thrown On

system_error

Thrown to indicate an error. The corresponding error code may be retrieved from the exception object for inspection.


PrevUpHomeNext