NetFlex  0.0.0
C++11 HTTP Server Library.
Public Member Functions | List of all members
netflex::parsing::request_parser Class Reference

#include <request_parser.hpp>

Public Member Functions

 request_parser (void)
 default ctor
 
 ~request_parser (void)=default
 default dtor
 
 request_parser (const request_parser &)=delete
 copy ctor
 
request_parseroperator= (const request_parser &)=delete
 assignment operator
 
request_parseroperator<< (const std::string &data)
 
void operator>> (http::request &request)
 
const http::requestget_front (void) const
 
void pop_front (void)
 
const http::requestget_currently_parsed_request (void) const
 
bool request_available (void) const
 

Detailed Description

request parser connect all parsers between each other and make sure the right order is followed can handle multiple requests

Member Function Documentation

◆ get_currently_parsed_request()

const http::request& netflex::parsing::request_parser::get_currently_parsed_request ( void  ) const
Returns
incomplete request currently being parsed

◆ get_front()

const http::request& netflex::parsing::request_parser::get_front ( void  ) const
Returns
the first available request. Throws if no request is available

◆ operator<<()

request_parser& netflex::parsing::request_parser::operator<< ( const std::string &  data)

add data to the parser. This data will be used for parsing.

Parameters
datadata to feed the parser
Returns
reference to the current object

◆ operator>>()

void netflex::parsing::request_parser::operator>> ( http::request request)

same as get_front

Parameters
requestobject where to store the request

◆ pop_front()

void netflex::parsing::request_parser::pop_front ( void  )

remove the first available request. Throws if no request is available

◆ request_available()

bool netflex::parsing::request_parser::request_available ( void  ) const
Returns
whether a request is available

The documentation for this class was generated from the following file: