Read part of a message from a stream using a parser.
Defined in header
template< class SyncReadStream, class DynamicBuffer, bool isRequest, class Derived> std::size_t read_some( SyncReadStream& stream, DynamicBuffer& buffer, basic_parser< isRequest, Derived >& parser, error_code& ec);
This function is used to read part of a message from a stream into a subclass
http::basic_parser. The call will block
until one of the following conditions is true:
http::basic_parser::putwith a non-empty buffer sequence is successful.
This operation is implemented in terms of one or more calls to the stream's
read_some function. The
implementation may read additional octets that lie past the end of the
message being read. This additional data is stored in the dynamic buffer,
which must be retained for subsequent reads.
If the stream returns the error
indicating the end of file during a read, the error returned from this
function will be:
The function returns the number of bytes processed from the dynamic buffer.
The caller should remove these bytes by calling
on the dynamic buffer, regardless of any error.
The stream from which the data is to be read. The type must support the SyncReadStream concept.
A DynamicBuffer holding additional bytes read by the implementation from the stream. This is both an input and an output parameter; on entry, any data in the dynamic buffer's input sequence will be given to the parser first.
The parser to use.
Set to the error, if any occurred.
The number of bytes transferred to the parser.