ACE_INet 8.0.5
Loading...
Searching...
No Matches
ACE::HTTP::Response Class Reference

#include <HTTP_Response.h>

Inheritance diagram for ACE::HTTP::Response:
Collaboration diagram for ACE::HTTP::Response:

Public Member Functions

 Response ()
 Constructor.
 Response (const Status &status)
 Response (const ACE_CString &version, const Status &status=Status())
virtual ~Response ()
 Destructor.
void reset ()
 Reset the response object.
void reset (const Status &status)
void reset (const ACE_CString &version, const Status &status=Status())
void set_status (const Status &status)
 Set the status.
const Statusget_status () const
 Return the status.
void add_cookie (const ACE_CString &cookie)
 Adds a Cookie header.
void get_cookies (ACE_Array< ACE_CString > &cookies) const
 Get cookies from Cookie header(s)).
virtual void write (std::ostream &str) const
 Writes the HTTP response to the given stream.
virtual bool read (std::istream &str)
Public Member Functions inherited from ACE::INet::Response
 Response ()
Public Member Functions inherited from ACE::HTTP::Header
 Header ()
 Constructor.
 Header (const ACE_CString &version)
 Constructor.
virtual ~Header ()
 Destructor.
void set_version (const ACE_CString &version)
 Sets the HTTP version to use.
const ACE_CStringget_version () const
 Returns the HTTP version.
void set_chunked_transfer_encoding (bool flag)
bool has_chunked_transfer_encoding () const
void set_keep_alive (bool keep_alive)
bool has_keep_alive () const
Public Member Functions inherited from ACE::INet::HeaderBase
 HeaderBase ()
 Constructor.
virtual ~HeaderBase ()
 Destructor.
virtual void set_content_length (int length)
virtual int get_content_length () const
virtual void set_content_type (const ACE_CString &mime_type)
virtual ACE_CString get_content_type () const
void clear ()
void set (const ACE_CString &name, const ACE_CString &value)
 Sets header name to value. Overwrites existing vaues.
void add (const ACE_CString &name, const ACE_CString &value)
 Adds header name with value. Allows duplicates.
void remove (const ACE_CString &name)
 Removes header name (first found).
bool get (const ACE_CString &name, ACE_CString &value) const
 Retrieves value for header name into value (first found).
bool has (const ACE_CString &name) const
 Returns true if a header name exists (1 or more), false otherwise.
void get_values (const ACE_CString &name, ACE_Array< ACE_CString > &values) const
 Retrieves values for all headers name into values.

Static Public Attributes

static const ACE_CString COOKIE = "Set-Cookie"
Static Public Attributes inherited from ACE::HTTP::Header
static const ACE_CString HTTP_1_0 = "HTTP/1.0"
static const ACE_CString HTTP_1_1 = "HTTP/1.1"
static const ACE_CString CHUNKED_TRANSFER_ENCODING = "chunked"
static const ACE_CString TRANSFER_ENCODING = "Transfer-Encoding"
static const ACE_CString CONNECTION = "Connection"
static const ACE_CString CONNECTION_KEEP_ALIVE = "Keep-Alive"
static const ACE_CString CONNECTION_CLOSE = "Close"
Static Public Attributes inherited from ACE::INet::HeaderBase
static const int UNKNOWN_CONTENT_LENGTH = -1
static const ACE_CString UNKNOWN_CONTENT_TYPE
static const ACE_CString CONTENT_LENGTH = "Content-Length"
static const ACE_CString CONTENT_TYPE = "Content-Type"
static const ACE_CString EMPTY

Private Types

enum  Limits { MAX_VERSION_LENGTH = 8 , MAX_STATUS_LENGTH = 3 , MAX_REASON_LENGTH = 512 }

Private Attributes

Status status_

Additional Inherited Members

Protected Member Functions inherited from ACE::INet::HeaderBase
int read_field (std::istream &str, ACE_CString &var, size_t maxlen, char delim)
int read_ws_field (std::istream &str, ACE_CString &var, size_t maxlen)
Static Protected Attributes inherited from ACE::INet::HeaderBase
static const int eof_ = std::char_traits<char>::eof()

Member Enumeration Documentation

◆ Limits

Enumerator
MAX_VERSION_LENGTH 
MAX_STATUS_LENGTH 
MAX_REASON_LENGTH 

Constructor & Destructor Documentation

◆ Response() [1/3]

ACE::HTTP::Response::Response ( )

Constructor.

◆ Response() [2/3]

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

◆ Response() [3/3]

ACE::HTTP::Response::Response ( const ACE_CString & version,
const Status & status = Status() )

◆ ~Response()

ACE::HTTP::Response::~Response ( )
virtual

Destructor.

Reimplemented from ACE::INet::Response.

Member Function Documentation

◆ add_cookie()

void ACE::HTTP::Response::add_cookie ( const ACE_CString & cookie)

Adds a Cookie header.

◆ get_cookies()

void ACE::HTTP::Response::get_cookies ( ACE_Array< ACE_CString > & cookies) const

Get cookies from Cookie header(s)).

◆ get_status()

const Status & ACE::HTTP::Response::get_status ( ) const
inline

Return the status.

◆ read()

virtual bool ACE::HTTP::Response::read ( std::istream & str)
virtual

Reads the HTTP response from the given stream. 100 Continue responses are ignored.

Reimplemented from ACE::INet::HeaderBase.

◆ reset() [1/3]

void ACE::HTTP::Response::reset ( )
inline

Reset the response object.

◆ reset() [2/3]

void ACE::HTTP::Response::reset ( const ACE_CString & version,
const Status & status = Status() )
inline

◆ reset() [3/3]

void ACE::HTTP::Response::reset ( const Status & status)
inline

◆ set_status()

void ACE::HTTP::Response::set_status ( const Status & status)
inline

Set the status.

◆ write()

virtual void ACE::HTTP::Response::write ( std::ostream & str) const
virtual

Writes the HTTP response to the given stream.

Reimplemented from ACE::INet::HeaderBase.

Member Data Documentation

◆ COOKIE

const ACE_CString ACE::HTTP::Response::COOKIE = "Set-Cookie"
static

◆ status_

Status ACE::HTTP::Response::status_
private

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