HTTP request. More...
#include <request.hpp>
Classes | |
| class | Builder |
| HTTP request builder. More... | |
Public Member Functions | |
| Request () | |
| Request (const Request &res)=delete | |
| Request (Request &&other) | |
| virtual | ~Request () |
| Request & | operator= (Request &&other) |
| template<typename T> | |
| T | getBody () |
| const std::string & | getVerb () const |
| void | setVerb (const std::string &verb) |
| const anch::rest::Headers & | getHeaders () const |
| void | setHeaders (const anch::rest::Headers &headers) |
| std::string | getContentType () const |
| void | setContentType (const std::string &contentType) |
| const std::optional< const std::vector< std::string > > | getAccept () const |
| void | setAccept (const std::vector< std::string > &accept) |
| const std::string & | getPath () const |
| void | setPath (const std::string &path) |
| const std::vector< std::string > & | getParameters () const |
| void | setParameters (const std::vector< std::string > ¶meters) |
Static Public Member Functions | |
| static Builder | builder () |
HTTP request.
HTTP request representation
| anch::rest::Request::Request | ( | ) |
Request default constructor
|
delete |
| anch::rest::Request::Request | ( | Request && | other | ) |
|
virtual |
Request destructor
|
static |
Instanciate a new request builder for fluent API usage
| const std::optional< const std::vector< std::string > > anch::rest::Request::getAccept | ( | ) | const |
Accepted media types getter
| T anch::rest::Request::getBody | ( | ) |
Get body from input stream
| std::string anch::rest::Request::getContentType | ( | ) | const |
Media type getter
| const anch::rest::Headers & anch::rest::Request::getHeaders | ( | ) | const |
HTTP headers getter
| const std::vector< std::string > & anch::rest::Request::getParameters | ( | ) | const |
Path parameters getter
| const std::string & anch::rest::Request::getPath | ( | ) | const |
Request path getter
| const std::string & anch::rest::Request::getVerb | ( | ) | const |
HTTP verb getter
Move assignement
| other | the Request to move |
| void anch::rest::Request::setAccept | ( | const std::vector< std::string > & | accept | ) |
Accepted media types setter
| accept | the media types to set |
| void anch::rest::Request::setContentType | ( | const std::string & | contentType | ) |
Media type setter
| content | the content type to set |
| void anch::rest::Request::setHeaders | ( | const anch::rest::Headers & | headers | ) |
HTTP headers setter.
This method will override every headers previously set.
| void anch::rest::Request::setParameters | ( | const std::vector< std::string > & | parameters | ) |
Path parameters setter
| parameters | the parameters to set |
| void anch::rest::Request::setPath | ( | const std::string & | path | ) |
Request path setter
| path | the path to set |
| void anch::rest::Request::setVerb | ( | const std::string & | verb | ) |
HTTP verb getter
| verb | the HTTP verb to set |