RemoteViz::Rendering::HTTPResponse Class Reference
[RemoteViz]
More...
#include <RemoteViz/Rendering/HTTPResponse.h>
List of all members.
Public Types |
enum | HTTPStatus {
UNKNOWN = 0,
CONTINUE = 100,
SWITCHING_PROTOCOLS = 101,
PROCESSING = 102,
EARLY_HINTS = 103,
OK = 200,
CREATED = 201,
ACCEPTED = 202,
NON_AUTHORITATIVE_INFORMATION = 203,
NO_CONTENT = 204,
RESET_CONTENT = 205,
PARTIAL_CONTENT = 206,
MULTI_STATUS = 207,
ALREADY_REPORTED = 208,
IM_USED = 226,
MULTIPLE_CHOICES = 300,
MOVED_PERMANENTLY = 301,
FOUND = 302,
SEE_OTHER = 303,
NOT_MODIFIED = 304,
USE_PROXY = 305,
TEMPORARY_REDIRECT = 307,
PERMANENT_REDIRECT = 308,
BAD_REQUEST = 400,
UNAUTHORIZED = 401,
PAYMENT_REQUIRED = 402,
FORBIDDEN = 403,
NOT_FOUND = 404,
METHOD_NOT_ALLOWED = 405,
NOT_ACCEPTABLE = 406,
PROXY_AUTHENTICATION_REQUIRED = 407,
REQUEST_TIMEOUT = 408,
CONFLICT = 409,
GONE = 410,
LENGTH_REQUIRED = 411,
PRECONDITION_FAILED = 412,
PAYLOAD_TOO_LARGE = 413,
URI_TOO_LONG = 414,
UNSUPPORTED_MEDIA_TYPE = 415,
RANGE_NOT_SATISFIABLE = 416,
EXPECTATION_FAILED = 417,
MISDIRECTED_REQUEST = 421,
UNPROCESSABLE_ENTITY = 422,
LOCKED = 423,
FAILED_DEPENDENCY = 424,
UPGRADE_REQUIRED = 426,
PRECONDITION_REQUIRED = 428,
TOO_MANY_REQUESTS = 429,
REQUEST_HEADER_FIELDS_TOO_LARGE = 431,
CONNECTION_CLOSED_WITHOUT_RESPONSE = 444,
UNAVAILABLE_FOR_LEGAL_REASONS = 451,
CLIENT_CLOSED_REQUEST = 499,
INTERNAL_SERVER_ERROR = 500,
NOT_IMPLEMENTED = 501,
BAD_GATEWAY = 502,
SERVICE_UNAVAILABLE = 503,
GATEWAY_TIMEOUT = 504,
HTTP_VERSION_NOT_SUPPORTED = 505,
VARIANT_ALSO_NEGOTIATES = 506,
INSUFFICIENT_STORAGE = 507,
LOOP_DETECTED = 508,
NOT_EXTENDED = 510,
NETWORK_AUTHENTICATION_REQUIRED = 511,
NETWORK_CONNECT_TIMEOUT_ERROR = 599
} |
Public Member Functions |
| HTTPResponse () |
| HTTPResponse (HTTPStatus statusCode) |
| HTTPResponse (HTTPStatus statusCode, const std::string &reason) |
| HTTPResponse (HTTPStatus statusCode, const std::string &reason, const std::string &body) |
| HTTPResponse (HTTPStatus statusCode, const std::string &reason, const std::string &body, int versionMajor, int versionMinor, const HTTPHeaders &headers) |
| HTTPResponse (const HTTPResponse &obj) |
HTTPResponse & | operator= (const HTTPResponse &obj) |
| ~HTTPResponse () |
HTTPStatus | getStatusCode () const |
const std::string & | getReason () const |
const std::string & | getBody () const |
int64_t | getContentLength () const |
const HTTPHeaders & | getHeaders () const |
Static Public Member Functions |
static std::string | getReasonPhrase (HTTPStatus status) |
|
const std::string & | getVersion () const |
int | getVersionMajor () const |
int | getVersionMinor () const |
Detailed Description
This class encapsulates an HTTP response message.
Used in the ServiceListener onHTTPRequest() method.
Member Enumeration Documentation
Enum for the HTTP status codes.
- Enumerator:
UNKNOWN |
|
CONTINUE |
|
SWITCHING_PROTOCOLS |
|
PROCESSING |
|
EARLY_HINTS |
|
OK |
|
CREATED |
|
ACCEPTED |
|
NON_AUTHORITATIVE_INFORMATION |
|
NO_CONTENT |
|
RESET_CONTENT |
|
PARTIAL_CONTENT |
|
MULTI_STATUS |
|
ALREADY_REPORTED |
|
IM_USED |
|
MULTIPLE_CHOICES |
|
MOVED_PERMANENTLY |
|
FOUND |
|
SEE_OTHER |
|
NOT_MODIFIED |
|
USE_PROXY |
|
TEMPORARY_REDIRECT |
|
PERMANENT_REDIRECT |
|
BAD_REQUEST |
|
UNAUTHORIZED |
|
PAYMENT_REQUIRED |
|
FORBIDDEN |
|
NOT_FOUND |
|
METHOD_NOT_ALLOWED |
|
NOT_ACCEPTABLE |
|
PROXY_AUTHENTICATION_REQUIRED |
|
REQUEST_TIMEOUT |
|
CONFLICT |
|
GONE |
|
LENGTH_REQUIRED |
|
PRECONDITION_FAILED |
|
PAYLOAD_TOO_LARGE |
|
URI_TOO_LONG |
|
UNSUPPORTED_MEDIA_TYPE |
|
RANGE_NOT_SATISFIABLE |
|
EXPECTATION_FAILED |
|
MISDIRECTED_REQUEST |
|
UNPROCESSABLE_ENTITY |
|
LOCKED |
|
FAILED_DEPENDENCY |
|
UPGRADE_REQUIRED |
|
PRECONDITION_REQUIRED |
|
TOO_MANY_REQUESTS |
|
REQUEST_HEADER_FIELDS_TOO_LARGE |
|
CONNECTION_CLOSED_WITHOUT_RESPONSE |
|
UNAVAILABLE_FOR_LEGAL_REASONS |
|
CLIENT_CLOSED_REQUEST |
|
INTERNAL_SERVER_ERROR |
|
NOT_IMPLEMENTED |
|
BAD_GATEWAY |
|
SERVICE_UNAVAILABLE |
|
GATEWAY_TIMEOUT |
|
HTTP_VERSION_NOT_SUPPORTED |
|
VARIANT_ALSO_NEGOTIATES |
|
INSUFFICIENT_STORAGE |
|
LOOP_DETECTED |
|
NOT_EXTENDED |
|
NETWORK_AUTHENTICATION_REQUIRED |
|
NETWORK_CONNECT_TIMEOUT_ERROR |
|
Constructor & Destructor Documentation
RemoteViz::Rendering::HTTPResponse::HTTPResponse |
( |
|
) |
|
Creates a HTTP/1.1 response with "200 OK" status.
RemoteViz::Rendering::HTTPResponse::HTTPResponse |
( |
HTTPStatus |
statusCode |
) |
|
Creates a HTTP/1.1 response with the given status and a standard reason phrase.
RemoteViz::Rendering::HTTPResponse::HTTPResponse |
( |
HTTPStatus |
statusCode, |
|
|
const std::string & |
reason | |
|
) |
| | |
Creates a HTTP/1.1 response with the given status and reason phrase.
RemoteViz::Rendering::HTTPResponse::HTTPResponse |
( |
HTTPStatus |
statusCode, |
|
|
const std::string & |
reason, |
|
|
const std::string & |
body | |
|
) |
| | |
Creates a HTTP/1.1 response with the given status, reason phrase and message body data.
RemoteViz::Rendering::HTTPResponse::HTTPResponse |
( |
HTTPStatus |
statusCode, |
|
|
const std::string & |
reason, |
|
|
const std::string & |
body, |
|
|
int |
versionMajor, |
|
|
int |
versionMinor, |
|
|
const HTTPHeaders & |
headers | |
|
) |
| | |
Creates a HTTP response with the given status, reason phrase, message body data, version and headers.
RemoteViz::Rendering::HTTPResponse::HTTPResponse |
( |
const HTTPResponse & |
obj |
) |
|
RemoteViz::Rendering::HTTPResponse::~HTTPResponse |
( |
|
) |
|
Member Function Documentation
const std::string& RemoteViz::Rendering::HTTPResponse::getBody |
( |
|
) |
const |
Returns the HTTP message body data (optional).
Returns an empty string if the response does not have a body message.
int64_t RemoteViz::Rendering::HTTPResponse::getContentLength |
( |
|
) |
const |
Returns the size of the body, in bytes (Content-Length entity header).
const HTTPHeaders& RemoteViz::Rendering::HTTPResponse::getHeaders |
( |
|
) |
const |
const std::string& RemoteViz::Rendering::HTTPResponse::getReason |
( |
|
) |
const |
Returns the HTTP reason phrase.
static std::string RemoteViz::Rendering::HTTPResponse::getReasonPhrase |
( |
HTTPStatus |
status |
) |
[static] |
Returns the standard HTTP reason phrase for a HTTP status code.
HTTPStatus RemoteViz::Rendering::HTTPResponse::getStatusCode |
( |
|
) |
const |
const std::string& RemoteViz::Rendering::HTTPResponse::getVersion |
( |
|
) |
const |
Returns the HTTP version for incoming request (example "HTTP/1.1").
int RemoteViz::Rendering::HTTPResponse::getVersionMajor |
( |
|
) |
const |
HTTP uses a "major.minor" numbering scheme to indicate versions of the protocol.
Returns the version major.
int RemoteViz::Rendering::HTTPResponse::getVersionMinor |
( |
|
) |
const |
HTTP uses a "major.minor" numbering scheme to indicate versions of the protocol.
Returns the version minor.
Copy assignment operator.
The documentation for this class was generated from the following file: