|  | Home | Libraries | People | FAQ | More | 
Read part of a message from a stream using a parser.
          Defined in header <boost/beast/http/read.hpp>
        
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
          of http::basic_parser. The call will block
          until one of the following conditions is true:
        
http::basic_parser::put with 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 boost::asio::error::eof
          indicating the end of file during a read, the error returned from this
          function will be:
        
http::end_of_stream
              if no octets were parsed, or
            http::partial_message
              if any octets were parsed but the message was incomplete, otherwise:
            http::end_of_stream
            
          The function returns the number of bytes processed from the dynamic buffer.
          The caller should remove these bytes by calling consume
          on the dynamic buffer, regardless of any error.
        
| Name | Description | 
|---|---|
| 
                     | 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.
          Convenience header <boost/beast/http.hpp>