ACE_INet  6.1.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Attributes | Private Types | Private Attributes
ACE::HTTP::Response Class Reference

#include <HTTP_Response.h>

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

List of all members.

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::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 . Overwrites existing vaues.
void add (const ACE_CString &name, const ACE_CString &value)
 Adds header <name> with . 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 (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 }
 Limits for reading a header. More...

Private Attributes

Status status_

Member Enumeration Documentation

Limits for reading a header.

Enumerator:
MAX_VERSION_LENGTH 
MAX_STATUS_LENGTH 
MAX_REASON_LENGTH 

Reimplemented from ACE::INet::HeaderBase.


Constructor & Destructor Documentation

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

Constructor.

Reimplemented from ACE::INet::Response.

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

Destructor.

Reimplemented from ACE::INet::Response.


Member Function Documentation

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

Adds a Cookie header.

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

Get cookies from Cookie header(s)).

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

Return the status.

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.

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

Reset the response object.

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

Set the status.

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

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

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