![]()  | 
  
    Webdar 1.0.0
    
   Web user interface to libdar 
   | 
 
class holding fields of an HTTP request (method, URI, header, cookies, and so on) More...
#include <request.hpp>
Public Member Functions | |
| request (const std::shared_ptr< central_report > &log) | |
| The constructor.  | |
| request (const request &ref)=default | |
| request (request &&ref) noexcept=default | |
| request & | operator= (const request &ref)=default | 
| request & | operator= (request &&ref) noexcept=default | 
| void | clear () | 
| clear all fields of the request  | |
| bool | try_reading (proto_connexion &input) | 
| void | read (proto_connexion &input) | 
| const std::string & | get_method () const | 
| obtains the method of the read request  | |
| void | change_method (const std::string &val) | 
| manually change the method of the request  | |
| void | post_to_get () | 
| change POST request to a GET request, No modification for others  | |
| const uri & | get_uri () const | 
| obtains the URI of the read request  | |
| int | get_maj_version () const | 
| obtains the MAJOR version string of the read request  | |
| int | get_min_version () const | 
| obtains the MINOR version string of the read request  | |
| const std::string & | get_body () const | 
| obtain the body of the read request  | |
| std::map< std::string, std::string > | get_body_form () const | 
| void | add_cookie (const std::string &key, const std::string &value) const | 
| bool | find_cookie (const std::string &key, std::string &value) const | 
| lookup for a cookie  | |
| bool | find_attribute (const std::string &key, std::string &value) const | 
| raw request header header access  | |
| unsigned int | get_multipart_number () const | 
| analyse body as a MIME multipart component (RFC 1521)  More... | |
| std::map< troncon, troncon > | get_header_of_multipart (unsigned int num) const | 
| obtains the headers of multiparts once get_multipart_number() has been executed  More... | |
| troncon | get_body_of_multipart (unsigned int num) const | 
| obtains the body of multiparts once get_multipart_number() has been executed  More... | |
| void | fake_valid_request () | 
| set the fields in consistent state to mimic a valid request  More... | |
class holding fields of an HTTP request (method, URI, header, cookies, and so on)
| void request::add_cookie | ( | const std::string & | key, | 
| const std::string & | value | ||
| ) | const | 
manually add a cookie to the request (should be used exceptionally)
| void request::fake_valid_request | ( | ) | 
set the fields in consistent state to mimic a valid request
| map< string, string > request::get_body_form | ( | ) | const | 
obtain the body splitted in as list of attribute-value pair
| troncon request::get_body_of_multipart | ( | unsigned int | num | ) | const | 
obtains the body of multiparts once get_multipart_number() has been executed
| [in] | num | the part number of the multipart in this request, first part is starting at index zero | 
obtains the headers of multiparts once get_multipart_number() has been executed
| [in] | num | the part number of the multipart in this request, first part is starting at index zero | 
| unsigned int request::get_multipart_number | ( | ) | const | 
analyse body as a MIME multipart component (RFC 1521)
| void request::read | ( | proto_connexion & | input | ) | 
read the next request from input connexion
| bool request::try_reading | ( | proto_connexion & | input | ) | 
try reading just enough data in order to determine the uri of the next request