Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

PHTTPConnectionInfo Class Reference

#include <http.h>

Inheritance diagram for PHTTPConnectionInfo:

PObject List of all members.

Public Member Functions

 PHTTPConnectionInfo ()
PHTTP::Commands GetCommandCode () const
const PStringGetCommandName () const
const PURLGetURL () const
const PMIMEInfoGetMIME () const
void SetMIME (const PString &tag, const PString &value)
BOOL IsCompatible (int major, int minor) const
BOOL IsPersistant () const
BOOL WasPersistant () const
BOOL IsProxyConnection () const
int GetMajorVersion () const
int GetMinorVersion () const
long GetEntityBodyLength () const
PTimeInterval GetPersistenceTimeout () const
void SetPersistenceTimeout (const PTimeInterval &t)
unsigned GetPersistenceMaximumTransations () const
void SetPersistenceMaximumTransations (unsigned m)
const PMultipartFormInfoArray & GetMultipartFormInfo () const
void ResetMultipartFormInfo ()
PString GetEntityBody () const

Protected Member Functions

BOOL Initialise (PHTTPServer &server, PString &args)
void DecodeMultipartFormInfo (const PString &type, const PString &entityBody)

Protected Attributes

PHTTP::Commands commandCode
PString commandName
PURL url
PMIMEInfo mimeInfo
BOOL isPersistant
BOOL wasPersistant
BOOL isProxyConnection
int majorVersion
int minorVersion
PString entityBody
long entityBodyLength
PTimeInterval persistenceTimeout
unsigned persistenceMaximum
PMultipartFormInfoArray multipartFormInfoArray

Friends

class PHTTPServer

Detailed Description

This object describes the connectiono associated with a HyperText Transport Protocol request. This information is required by handler functions on PHTTPResource# descendant classes to manage the connection correctly.


Constructor & Destructor Documentation

PHTTPConnectionInfo::PHTTPConnectionInfo  ) 
 


Member Function Documentation

void PHTTPConnectionInfo::DecodeMultipartFormInfo const PString type,
const PString entityBody
[protected]
 

PHTTP::Commands PHTTPConnectionInfo::GetCommandCode  )  const [inline]
 

const PString& PHTTPConnectionInfo::GetCommandName  )  const [inline]
 

PString PHTTPConnectionInfo::GetEntityBody  )  const [inline]
 

long PHTTPConnectionInfo::GetEntityBodyLength  )  const [inline]
 

int PHTTPConnectionInfo::GetMajorVersion  )  const [inline]
 

const PMIMEInfo& PHTTPConnectionInfo::GetMIME  )  const [inline]
 

int PHTTPConnectionInfo::GetMinorVersion  )  const [inline]
 

const PMultipartFormInfoArray& PHTTPConnectionInfo::GetMultipartFormInfo  )  const [inline]
 

unsigned PHTTPConnectionInfo::GetPersistenceMaximumTransations  )  const [inline]
 

Get the maximum number of transations (GET/POST etc) for persistent connection. If this is zero then there is no maximum.

PTimeInterval PHTTPConnectionInfo::GetPersistenceTimeout  )  const [inline]
 

Get the maximum time a persistent connection may persist.

const PURL& PHTTPConnectionInfo::GetURL  )  const [inline]
 

BOOL PHTTPConnectionInfo::Initialise PHTTPServer server,
PString args
[protected]
 

BOOL PHTTPConnectionInfo::IsCompatible int  major,
int  minor
const
 

BOOL PHTTPConnectionInfo::IsPersistant  )  const [inline]
 

BOOL PHTTPConnectionInfo::IsProxyConnection  )  const [inline]
 

void PHTTPConnectionInfo::ResetMultipartFormInfo  )  [inline]
 

void PHTTPConnectionInfo::SetMIME const PString tag,
const PString value
 

void PHTTPConnectionInfo::SetPersistenceMaximumTransations unsigned  m  )  [inline]
 

Set the maximum number of transations (GET/POST etc) for persistent connection. If this is zero then there is no maximum.

void PHTTPConnectionInfo::SetPersistenceTimeout const PTimeInterval t  )  [inline]
 

Set the maximum time a persistent connection may persist.

BOOL PHTTPConnectionInfo::WasPersistant  )  const [inline]
 


Friends And Related Function Documentation

friend class PHTTPServer [friend]
 


Member Data Documentation

PHTTP::Commands PHTTPConnectionInfo::commandCode [protected]
 

PString PHTTPConnectionInfo::commandName [protected]
 

PString PHTTPConnectionInfo::entityBody [protected]
 

long PHTTPConnectionInfo::entityBodyLength [protected]
 

BOOL PHTTPConnectionInfo::isPersistant [protected]
 

BOOL PHTTPConnectionInfo::isProxyConnection [protected]
 

int PHTTPConnectionInfo::majorVersion [protected]
 

PMIMEInfo PHTTPConnectionInfo::mimeInfo [protected]
 

int PHTTPConnectionInfo::minorVersion [protected]
 

PMultipartFormInfoArray PHTTPConnectionInfo::multipartFormInfoArray [protected]
 

unsigned PHTTPConnectionInfo::persistenceMaximum [protected]
 

PTimeInterval PHTTPConnectionInfo::persistenceTimeout [protected]
 

PURL PHTTPConnectionInfo::url [protected]
 

BOOL PHTTPConnectionInfo::wasPersistant [protected]
 


The documentation for this class was generated from the following file:
Generated on Sat Dec 22 16:46:53 2007 for PWLib by  doxygen 1.4.2