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 |