## 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);