ACE_INet 7.1.4
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Attributes | List of all members
ACE::HTTP::Status Class Reference

#include <HTTP_Status.h>

Collaboration diagram for ACE::HTTP::Status:
Collaboration graph
[legend]

Public Types

enum  Code {
  INVALID = -1 , HTTP_NONE = 0 , HTTP_CONTINUE = 100 , HTTP_SWITCHING_PROTOCOLS = 101 ,
  HTTP_OK = 200 , HTTP_CREATED = 201 , HTTP_ACCEPTED = 202 , HTTP_NONAUTHORITATIVE = 203 ,
  HTTP_NO_CONTENT = 204 , HTTP_RESET_CONTENT = 205 , HTTP_PARTIAL_CONTENT = 206 , HTTP_MULTIPLE_CHOICES = 300 ,
  HTTP_MOVED_PERMANENTLY = 301 , HTTP_FOUND = 302 , HTTP_SEE_OTHER = 303 , HTTP_NOT_MODIFIED = 304 ,
  HTTP_USEPROXY = 305 , HTTP_TEMPORARY_REDIRECT = 307 , HTTP_BAD_REQUEST = 400 , HTTP_UNAUTHORIZED = 401 ,
  HTTP_PAYMENT_REQUIRED = 402 , HTTP_FORBIDDEN = 403 , HTTP_NOT_FOUND = 404 , HTTP_METHOD_NOT_ALLOWED = 405 ,
  HTTP_NOT_ACCEPTABLE = 406 , HTTP_PROXY_AUTHENTICATION_REQUIRED = 407 , HTTP_REQUEST_TIMEOUT = 408 , HTTP_CONFLICT = 409 ,
  HTTP_GONE = 410 , HTTP_LENGTH_REQUIRED = 411 , HTTP_PRECONDITION_FAILED = 412 , HTTP_REQUESTENTITYTOOLARGE = 413 ,
  HTTP_REQUESTURITOOLONG = 414 , HTTP_UNSUPPORTEDMEDIATYPE = 415 , HTTP_REQUESTED_RANGE_NOT_SATISFIABLE = 416 , HTTP_EXPECTATION_FAILED = 417 ,
  HTTP_INTERNAL_SERVER_ERROR = 500 , HTTP_NOT_IMPLEMENTED = 501 , HTTP_BAD_GATEWAY = 502 , HTTP_SERVICE_UNAVAILABLE = 503 ,
  HTTP_GATEWAY_TIMEOUT = 504 , HTTP_VERSION_NOT_SUPPORTED = 505
}
 

Public Member Functions

 Status ()
 Constructor; sets value to OK.
 
 Status (Code status)
 Constructor; sets corresponding reason.
 
 Status (Code status, const ACE_CString &reason)
 Constructor.
 
 Status (const Status &status)
 Copy constructor.
 
Statusoperator= (const Status &status)
 Copy assignment.
 
void set_status (Code status)
 Set the status code.
 
void set_status (const ACE_CString &status)
 
Code get_status () const
 Return the status code.
 
void set_reason (const ACE_CString &reason)
 Set the reason phrase.
 
const ACE_CStringget_reason () const
 Return the reason phrase.
 
void set_status_and_reason (Code status)
 Set the status code and corresponding reason phrase.
 
bool is_valid () const
 Return true if status code != INVALID.
 
bool is_ok () const
 Return true if status code == OK.
 
 operator bool () const
 Return true in case of a valid HTTP status.
 
bool operator! () const
 Return true if status code == INVALID.
 

Static Public Member Functions

static const ACE_CStringget_reason (Code status)
 Returns an appropriate reason phrase.
 

Static Public Attributes

static const ACE_CString HTTP_REASON_CONTINUE = "Continue"
 
static const ACE_CString HTTP_REASON_SWITCHING_PROTOCOLS = "Switching Protocols"
 
static const ACE_CString HTTP_REASON_OK = "OK"
 
static const ACE_CString HTTP_REASON_CREATED = "Created"
 
static const ACE_CString HTTP_REASON_ACCEPTED = "Accepted"
 
static const ACE_CString HTTP_REASON_NONAUTHORITATIVE = "Non-Authoritative Information"
 
static const ACE_CString HTTP_REASON_NO_CONTENT = "No Content"
 
static const ACE_CString HTTP_REASON_RESET_CONTENT = "Reset Content"
 
static const ACE_CString HTTP_REASON_PARTIAL_CONTENT = "Partial Content"
 
static const ACE_CString HTTP_REASON_MULTIPLE_CHOICES = "Multiple Choices"
 
static const ACE_CString HTTP_REASON_MOVED_PERMANENTLY = "Moved Permanently"
 
static const ACE_CString HTTP_REASON_FOUND = "Found"
 
static const ACE_CString HTTP_REASON_SEE_OTHER = "See Other"
 
static const ACE_CString HTTP_REASON_NOT_MODIFIED = "Not Modified"
 
static const ACE_CString HTTP_REASON_USEPROXY = "Use Proxy"
 
static const ACE_CString HTTP_REASON_TEMPORARY_REDIRECT = "Temporary Redirect"
 
static const ACE_CString HTTP_REASON_BAD_REQUEST = "Bad Request"
 
static const ACE_CString HTTP_REASON_UNAUTHORIZED = "Unauthorized"
 
static const ACE_CString HTTP_REASON_PAYMENT_REQUIRED = "Payment Required"
 
static const ACE_CString HTTP_REASON_FORBIDDEN = "Forbidden"
 
static const ACE_CString HTTP_REASON_NOT_FOUND = "Not Found"
 
static const ACE_CString HTTP_REASON_METHOD_NOT_ALLOWED = "Method Not Allowed"
 
static const ACE_CString HTTP_REASON_NOT_ACCEPTABLE = "Not Acceptable"
 
static const ACE_CString HTTP_REASON_PROXY_AUTHENTICATION_REQUIRED = "Proxy Authentication Required"
 
static const ACE_CString HTTP_REASON_REQUEST_TIMEOUT = "Request Time-out"
 
static const ACE_CString HTTP_REASON_CONFLICT = "Conflict"
 
static const ACE_CString HTTP_REASON_GONE = "Gone"
 
static const ACE_CString HTTP_REASON_LENGTH_REQUIRED = "Length Required"
 
static const ACE_CString HTTP_REASON_PRECONDITION_FAILED = "Precondition Failed"
 
static const ACE_CString HTTP_REASON_REQUESTENTITYTOOLARGE = "Request Entity Too Large"
 
static const ACE_CString HTTP_REASON_REQUESTURITOOLONG = "Request-URI Too Large"
 
static const ACE_CString HTTP_REASON_UNSUPPORTEDMEDIATYPE = "Unsupported Media Type"
 
static const ACE_CString HTTP_REASON_REQUESTED_RANGE_NOT_SATISFIABLE = "Requested Range Not Satisfiable"
 
static const ACE_CString HTTP_REASON_EXPECTATION_FAILED = "Expectation Failed"
 
static const ACE_CString HTTP_REASON_INTERNAL_SERVER_ERROR = "Internal Server Error"
 
static const ACE_CString HTTP_REASON_NOT_IMPLEMENTED = "Not Implemented"
 
static const ACE_CString HTTP_REASON_BAD_GATEWAY = "Bad Gateway"
 
static const ACE_CString HTTP_REASON_SERVICE_UNAVAILABLE = "Service Unavailable"
 
static const ACE_CString HTTP_REASON_GATEWAY_TIMEOUT = "Gateway Time-out"
 
static const ACE_CString HTTP_REASON_VERSION_NOT_SUPPORTED = "HTTP Version not supported"
 
static const ACE_CString HTTP_REASON_UNKNOWN = "???"
 

Private Attributes

Code code_
 
ACE_CString reason_
 

Member Enumeration Documentation

◆ Code

Enumerator
INVALID 
HTTP_NONE 
HTTP_CONTINUE 
HTTP_SWITCHING_PROTOCOLS 
HTTP_OK 
HTTP_CREATED 
HTTP_ACCEPTED 
HTTP_NONAUTHORITATIVE 
HTTP_NO_CONTENT 
HTTP_RESET_CONTENT 
HTTP_PARTIAL_CONTENT 
HTTP_MULTIPLE_CHOICES 
HTTP_MOVED_PERMANENTLY 
HTTP_FOUND 
HTTP_SEE_OTHER 
HTTP_NOT_MODIFIED 
HTTP_USEPROXY 
HTTP_TEMPORARY_REDIRECT 
HTTP_BAD_REQUEST 
HTTP_UNAUTHORIZED 
HTTP_PAYMENT_REQUIRED 
HTTP_FORBIDDEN 
HTTP_NOT_FOUND 
HTTP_METHOD_NOT_ALLOWED 
HTTP_NOT_ACCEPTABLE 
HTTP_PROXY_AUTHENTICATION_REQUIRED 
HTTP_REQUEST_TIMEOUT 
HTTP_CONFLICT 
HTTP_GONE 
HTTP_LENGTH_REQUIRED 
HTTP_PRECONDITION_FAILED 
HTTP_REQUESTENTITYTOOLARGE 
HTTP_REQUESTURITOOLONG 
HTTP_UNSUPPORTEDMEDIATYPE 
HTTP_REQUESTED_RANGE_NOT_SATISFIABLE 
HTTP_EXPECTATION_FAILED 
HTTP_INTERNAL_SERVER_ERROR 
HTTP_NOT_IMPLEMENTED 
HTTP_BAD_GATEWAY 
HTTP_SERVICE_UNAVAILABLE 
HTTP_GATEWAY_TIMEOUT 
HTTP_VERSION_NOT_SUPPORTED 

Constructor & Destructor Documentation

◆ Status() [1/4]

ACE::HTTP::Status::Status ( )

Constructor; sets value to OK.

◆ Status() [2/4]

ACE::HTTP::Status::Status ( Code status)

Constructor; sets corresponding reason.

◆ Status() [3/4]

ACE::HTTP::Status::Status ( Code status,
const ACE_CString & reason )

Constructor.

◆ Status() [4/4]

ACE::HTTP::Status::Status ( const Status & status)

Copy constructor.

Member Function Documentation

◆ get_reason() [1/2]

const ACE_CString & ACE::HTTP::Status::get_reason ( ) const
inline

Return the reason phrase.

◆ get_reason() [2/2]

const ACE_CString & ACE::HTTP::Status::get_reason ( Code status)
static

Returns an appropriate reason phrase.

◆ get_status()

Status::Code ACE::HTTP::Status::get_status ( ) const
inline

Return the status code.

◆ is_ok()

bool ACE::HTTP::Status::is_ok ( ) const
inline

Return true if status code == OK.

◆ is_valid()

bool ACE::HTTP::Status::is_valid ( ) const
inline

Return true if status code != INVALID.

◆ operator bool()

ACE::HTTP::Status::operator bool ( ) const
inline

Return true in case of a valid HTTP status.

◆ operator!()

bool ACE::HTTP::Status::operator! ( ) const
inline

Return true if status code == INVALID.

◆ operator=()

Status & ACE::HTTP::Status::operator= ( const Status & status)

Copy assignment.

◆ set_reason()

void ACE::HTTP::Status::set_reason ( const ACE_CString & reason)
inline

Set the reason phrase.

◆ set_status() [1/2]

void ACE::HTTP::Status::set_status ( Code status)
inline

Set the status code.

◆ set_status() [2/2]

void ACE::HTTP::Status::set_status ( const ACE_CString & status)

Set the status code. String must contain valid numeric code.

◆ set_status_and_reason()

void ACE::HTTP::Status::set_status_and_reason ( Code status)
inline

Set the status code and corresponding reason phrase.

Member Data Documentation

◆ code_

Code ACE::HTTP::Status::code_
private

◆ HTTP_REASON_ACCEPTED

const ACE_CString ACE::HTTP::Status::HTTP_REASON_ACCEPTED = "Accepted"
static

◆ HTTP_REASON_BAD_GATEWAY

const ACE_CString ACE::HTTP::Status::HTTP_REASON_BAD_GATEWAY = "Bad Gateway"
static

◆ HTTP_REASON_BAD_REQUEST

const ACE_CString ACE::HTTP::Status::HTTP_REASON_BAD_REQUEST = "Bad Request"
static

◆ HTTP_REASON_CONFLICT

const ACE_CString ACE::HTTP::Status::HTTP_REASON_CONFLICT = "Conflict"
static

◆ HTTP_REASON_CONTINUE

const ACE_CString ACE::HTTP::Status::HTTP_REASON_CONTINUE = "Continue"
static

◆ HTTP_REASON_CREATED

const ACE_CString ACE::HTTP::Status::HTTP_REASON_CREATED = "Created"
static

◆ HTTP_REASON_EXPECTATION_FAILED

const ACE_CString ACE::HTTP::Status::HTTP_REASON_EXPECTATION_FAILED = "Expectation Failed"
static

◆ HTTP_REASON_FORBIDDEN

const ACE_CString ACE::HTTP::Status::HTTP_REASON_FORBIDDEN = "Forbidden"
static

◆ HTTP_REASON_FOUND

const ACE_CString ACE::HTTP::Status::HTTP_REASON_FOUND = "Found"
static

◆ HTTP_REASON_GATEWAY_TIMEOUT

const ACE_CString ACE::HTTP::Status::HTTP_REASON_GATEWAY_TIMEOUT = "Gateway Time-out"
static

◆ HTTP_REASON_GONE

const ACE_CString ACE::HTTP::Status::HTTP_REASON_GONE = "Gone"
static

◆ HTTP_REASON_INTERNAL_SERVER_ERROR

const ACE_CString ACE::HTTP::Status::HTTP_REASON_INTERNAL_SERVER_ERROR = "Internal Server Error"
static

◆ HTTP_REASON_LENGTH_REQUIRED

const ACE_CString ACE::HTTP::Status::HTTP_REASON_LENGTH_REQUIRED = "Length Required"
static

◆ HTTP_REASON_METHOD_NOT_ALLOWED

const ACE_CString ACE::HTTP::Status::HTTP_REASON_METHOD_NOT_ALLOWED = "Method Not Allowed"
static

◆ HTTP_REASON_MOVED_PERMANENTLY

const ACE_CString ACE::HTTP::Status::HTTP_REASON_MOVED_PERMANENTLY = "Moved Permanently"
static

◆ HTTP_REASON_MULTIPLE_CHOICES

const ACE_CString ACE::HTTP::Status::HTTP_REASON_MULTIPLE_CHOICES = "Multiple Choices"
static

◆ HTTP_REASON_NO_CONTENT

const ACE_CString ACE::HTTP::Status::HTTP_REASON_NO_CONTENT = "No Content"
static

◆ HTTP_REASON_NONAUTHORITATIVE

const ACE_CString ACE::HTTP::Status::HTTP_REASON_NONAUTHORITATIVE = "Non-Authoritative Information"
static

◆ HTTP_REASON_NOT_ACCEPTABLE

const ACE_CString ACE::HTTP::Status::HTTP_REASON_NOT_ACCEPTABLE = "Not Acceptable"
static

◆ HTTP_REASON_NOT_FOUND

const ACE_CString ACE::HTTP::Status::HTTP_REASON_NOT_FOUND = "Not Found"
static

◆ HTTP_REASON_NOT_IMPLEMENTED

const ACE_CString ACE::HTTP::Status::HTTP_REASON_NOT_IMPLEMENTED = "Not Implemented"
static

◆ HTTP_REASON_NOT_MODIFIED

const ACE_CString ACE::HTTP::Status::HTTP_REASON_NOT_MODIFIED = "Not Modified"
static

◆ HTTP_REASON_OK

const ACE_CString ACE::HTTP::Status::HTTP_REASON_OK = "OK"
static

◆ HTTP_REASON_PARTIAL_CONTENT

const ACE_CString ACE::HTTP::Status::HTTP_REASON_PARTIAL_CONTENT = "Partial Content"
static

◆ HTTP_REASON_PAYMENT_REQUIRED

const ACE_CString ACE::HTTP::Status::HTTP_REASON_PAYMENT_REQUIRED = "Payment Required"
static

◆ HTTP_REASON_PRECONDITION_FAILED

const ACE_CString ACE::HTTP::Status::HTTP_REASON_PRECONDITION_FAILED = "Precondition Failed"
static

◆ HTTP_REASON_PROXY_AUTHENTICATION_REQUIRED

const ACE_CString ACE::HTTP::Status::HTTP_REASON_PROXY_AUTHENTICATION_REQUIRED = "Proxy Authentication Required"
static

◆ HTTP_REASON_REQUEST_TIMEOUT

const ACE_CString ACE::HTTP::Status::HTTP_REASON_REQUEST_TIMEOUT = "Request Time-out"
static

◆ HTTP_REASON_REQUESTED_RANGE_NOT_SATISFIABLE

const ACE_CString ACE::HTTP::Status::HTTP_REASON_REQUESTED_RANGE_NOT_SATISFIABLE = "Requested Range Not Satisfiable"
static

◆ HTTP_REASON_REQUESTENTITYTOOLARGE

const ACE_CString ACE::HTTP::Status::HTTP_REASON_REQUESTENTITYTOOLARGE = "Request Entity Too Large"
static

◆ HTTP_REASON_REQUESTURITOOLONG

const ACE_CString ACE::HTTP::Status::HTTP_REASON_REQUESTURITOOLONG = "Request-URI Too Large"
static

◆ HTTP_REASON_RESET_CONTENT

const ACE_CString ACE::HTTP::Status::HTTP_REASON_RESET_CONTENT = "Reset Content"
static

◆ HTTP_REASON_SEE_OTHER

const ACE_CString ACE::HTTP::Status::HTTP_REASON_SEE_OTHER = "See Other"
static

◆ HTTP_REASON_SERVICE_UNAVAILABLE

const ACE_CString ACE::HTTP::Status::HTTP_REASON_SERVICE_UNAVAILABLE = "Service Unavailable"
static

◆ HTTP_REASON_SWITCHING_PROTOCOLS

const ACE_CString ACE::HTTP::Status::HTTP_REASON_SWITCHING_PROTOCOLS = "Switching Protocols"
static

◆ HTTP_REASON_TEMPORARY_REDIRECT

const ACE_CString ACE::HTTP::Status::HTTP_REASON_TEMPORARY_REDIRECT = "Temporary Redirect"
static

◆ HTTP_REASON_UNAUTHORIZED

const ACE_CString ACE::HTTP::Status::HTTP_REASON_UNAUTHORIZED = "Unauthorized"
static

◆ HTTP_REASON_UNKNOWN

const ACE_CString ACE::HTTP::Status::HTTP_REASON_UNKNOWN = "???"
static

◆ HTTP_REASON_UNSUPPORTEDMEDIATYPE

const ACE_CString ACE::HTTP::Status::HTTP_REASON_UNSUPPORTEDMEDIATYPE = "Unsupported Media Type"
static

◆ HTTP_REASON_USEPROXY

const ACE_CString ACE::HTTP::Status::HTTP_REASON_USEPROXY = "Use Proxy"
static

◆ HTTP_REASON_VERSION_NOT_SUPPORTED

const ACE_CString ACE::HTTP::Status::HTTP_REASON_VERSION_NOT_SUPPORTED = "HTTP Version not supported"
static

◆ reason_

ACE_CString ACE::HTTP::Status::reason_
private

The documentation for this class was generated from the following files: