PrevUpHomeNext

Class request_parser

zeep::http::request_parser — An HTTP request parser with support for Transfer-Encoding: Chunked.

Synopsis

// In header: </home/maarten/projects/libzeep/zeep/http/request_parser.hpp>


class request_parser {
public:
  // construct/copy/destruct
  request_parser();

  // public member functions
  void reset();
  boost::tribool parse(request &, const char *, size_t);

  // private member functions
  boost::tribool parse_initial_line(request &, char);
  boost::tribool parse_header(request &, char);
  boost::tribool parse_empty_line(request &, char);
  boost::tribool parse_chunk(request &, char);
  boost::tribool parse_footer(request &, char);
  boost::tribool parse_content(request &, char);
};

Description

request_parser public construct/copy/destruct

  1. request_parser();

request_parser public member functions

  1. void reset();
  2. boost::tribool parse(request & req, const char * text, size_t length);

request_parser private member functions

  1. boost::tribool parse_initial_line(request & req, char ch);
  2. boost::tribool parse_header(request & req, char ch);
  3. boost::tribool parse_empty_line(request & req, char ch);
  4. boost::tribool parse_chunk(request & req, char ch);
  5. boost::tribool parse_footer(request & req, char ch);
  6. boost::tribool parse_content(request & req, char ch);

PrevUpHomeNext