Boost C++ Libraries

...one 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 a snapshot of the develop branch, built from commit 541b305a06.
PrevUpHomeNext
http::read_some (2 of 2 overloads)

Read part of a message from a stream using a parser.

Synopsis

Defined in header <boost/beast/http/read.hpp>

template<
    class SyncReadStream,
    class DynamicBuffer,
    bool isRequest>
std::size_t
read_some(
    SyncReadStream& stream,
    DynamicBuffer& buffer,
    basic_parser< isRequest >& parser,
    error_code& ec);
Description

This function is used to read part of a message from a stream into an instance of basic_parser. The call will block until one of the following conditions is true:

This operation is implemented in terms of one or more calls to the stream's read_some function. The implementation may read additional bytes from the stream that lie past the end of the message being read. These additional bytes are stored in the dynamic buffer, which must be preserved for subsequent reads.

If the end of file error is received while reading from the stream, then the error returned from this function will be:

Parameters

Name

Description

stream

The stream from which the data is to be read. The type must support the SyncReadStream requirements.

buffer

Storage for additional bytes read by the implementation from the stream. This is both an input and an output parameter; on entry, the parser will be presented with any remaining data in the dynamic buffer's readable bytes sequence first. The type must meet the DynamicBuffer requirements.

parser

The parser to use.

ec

Set to the error, if any occurred.

Return Value

The number of bytes consumed by the parser.


PrevUpHomeNext