EHS Embedded HTTP Server
1.5.0.132
|
This class represents a clients HTTP request. More...
#include <httprequest.h>
Public Member Functions | |
virtual | ~HttpRequest () |
Destructor. | |
std::string | RemoteAddress () |
Retrieves the peer's IP address. | |
int | RemotePort () |
Retrieves the peer's port. | |
std::string | LocalAddress () |
Retrieves the local IP address. | |
int | LocalPort () |
Retrieves the local port. | |
std::string | Address () |
Retrieves the peer's IP address. | |
int | Port () |
Retrieves the peer's port. | |
int | Id () const |
Retrieves this request's Id. | |
EHSConnection * | Connection () const |
Retrieves the receiving connection. | |
RequestMethod | Method () const |
Retrieves the request method. | |
bool | Secure () const |
Retrieves the security status. | |
bool | ClientDisconnected () |
Retrieves the client connection status. | |
const std::string & | Uri () const |
Retrieves this request's URI. | |
const std::string & | HttpVersion () const |
Retrieves the HTTP version. | |
const std::string & | Body () const |
Retrieves this request's body. | |
StringCaseMap & | Headers () |
Retrieves HTTP headers. | |
FormValueMap & | FormValues () |
Retrieves form values. | |
CookieMap & | Cookies () |
Retrieves cookies. | |
FormValue & | FormValues (const std::string &name) |
Retrieves a specific form value. | |
std::string | Headers (const std::string &name) |
Retrieves a specific HTTP header. | |
void | SetHeader (const std::string &name, const std::string &value) |
Sets a single request header. | |
std::string | Cookies (const std::string &name) |
Retrieves a specific cookie value. | |
Friends | |
class | EHSConnection |
class | EHS |
This class represents a clients HTTP request.
It contans pre-parsed data like cookies, form data and header information.
std::string Address | ( | ) | [inline] |
Retrieves the peer's IP address.
Definition at line 97 of file httprequest.h.
References RemoteAddress().
const std::string& Body | ( | ) | const [inline] |
Retrieves this request's body.
Definition at line 153 of file httprequest.h.
bool ClientDisconnected | ( | ) |
Retrieves the client connection status.
EHSConnection* Connection | ( | ) | const [inline] |
Retrieves the receiving connection.
Definition at line 117 of file httprequest.h.
CookieMap& Cookies | ( | ) | [inline] |
Retrieves cookies.
Definition at line 171 of file httprequest.h.
std::string Cookies | ( | const std::string & | name | ) | [inline] |
Retrieves a specific cookie value.
name | The name of the cookie to be retrieved. |
Definition at line 213 of file httprequest.h.
FormValueMap& FormValues | ( | ) | [inline] |
Retrieves form values.
Definition at line 165 of file httprequest.h.
FormValue& FormValues | ( | const std::string & | name | ) | [inline] |
Retrieves a specific form value.
name | The name of the form element to be retrieved. |
Definition at line 178 of file httprequest.h.
StringCaseMap& Headers | ( | ) | [inline] |
Retrieves HTTP headers.
Definition at line 159 of file httprequest.h.
std::string Headers | ( | const std::string & | name | ) | [inline] |
Retrieves a specific HTTP header.
name | The name of the HTTP header to be retrieved. |
Definition at line 188 of file httprequest.h.
const std::string& HttpVersion | ( | ) | const [inline] |
Retrieves the HTTP version.
Definition at line 147 of file httprequest.h.
int Id | ( | ) | const [inline] |
Retrieves this request's Id.
Definition at line 111 of file httprequest.h.
std::string LocalAddress | ( | ) |
Retrieves the local IP address.
int LocalPort | ( | ) |
Retrieves the local port.
RequestMethod Method | ( | ) | const [inline] |
Retrieves the request method.
Definition at line 123 of file httprequest.h.
int Port | ( | ) | [inline] |
Retrieves the peer's port.
Definition at line 105 of file httprequest.h.
References RemotePort().
std::string RemoteAddress | ( | ) |
Retrieves the peer's IP address.
Referenced by Address().
int RemotePort | ( | ) |
Retrieves the peer's port.
Referenced by Port().
bool Secure | ( | ) | const [inline] |
Retrieves the security status.
Definition at line 129 of file httprequest.h.
void SetHeader | ( | const std::string & | name, |
const std::string & | value | ||
) | [inline] |
Sets a single request header.
This method is intended for generating synthetic headers (for example when implementing HTTP basic authentication).
name | The name of the HTTP header to be set. |
value | The value of the HTTP header to be set. |
Definition at line 203 of file httprequest.h.
const std::string& Uri | ( | ) | const [inline] |
Retrieves this request's URI.
Definition at line 141 of file httprequest.h.