|
enum | EHeaderName {
eCacheControl = 0
, eContentLength
, eContentType
, eCookie
,
eDate
, eExpires
, eLocation
, eRange
,
eReferer
, eSetCookie
, eUserAgent
, eHost
} |
| Some standard HTTP headers. More...
|
|
typedef vector< string > | THeaderValues |
| List of header values (may be required for headers with multiple values like Cookie). More...
|
|
typedef map< string, THeaderValues, PNocase > | THeaders |
| Map of header name-values, case-insensitive. More...
|
|
enum | EAllocFillMode { eAllocFillNone = 1
, eAllocFillZero
, eAllocFillPattern
} |
| Control filling of newly allocated memory. More...
|
|
typedef CObjectCounterLocker | TLockerType |
| Default locker type for CRef. More...
|
|
typedef atomic< Uint8 > | TCounter |
| Counter type is CAtomiCounter. More...
|
|
typedef Uint8 | TCount |
| Alias for value type of counter. More...
|
|
|
| CHttpHeaders (void) |
| Create empty headers list. More...
|
|
bool | HasValue (CHeaderNameConverter name) const |
| Check if there's at least one header with the name. More...
|
|
size_t | CountValues (CHeaderNameConverter name) const |
| Get number of values with the given name. More...
|
|
const string & | GetValue (CHeaderNameConverter name) const |
| Get value of the header or empty string. More...
|
|
const THeaderValues & | GetAllValues (CHeaderNameConverter name) const |
| Get all values with the given name. More...
|
|
void | SetValue (CHeaderNameConverter name, CTempString value) |
| Remove all existing values with the name, set the new value. More...
|
|
void | AddValue (CHeaderNameConverter name, CTempString value) |
| Add new value with the name (multiple values are allowed with the same name, the order is preserved). More...
|
|
void | Clear (CHeaderNameConverter name) |
| Remove all values with the given name. More...
|
|
void | ClearAll (void) |
| Remove all headers. More...
|
|
void | Assign (const CHttpHeaders &headers) |
| Clear any existing values and copy all headers from 'headers' to this object. More...
|
|
void | Merge (const CHttpHeaders &headers) |
| Add values from 'headers' to this object. More...
|
|
virtual | ~CHttpHeaders (void) |
|
void | ParseHttpHeader (const CTempString &headers) |
| Parse headers from the string (usually provided by a stream callback). More...
|
|
string | GetHttpHeader (void) const |
| Get all headers as a single string as required by CConn_HttpStream. More...
|
|
const THeaders & | Get () const |
|
| CObject (void) |
| Constructor. More...
|
|
| CObject (const CObject &src) |
| Copy constructor. More...
|
|
virtual | ~CObject (void) |
| Destructor. More...
|
|
CObject & | operator= (const CObject &src) THROWS_NONE |
| Assignment operator. More...
|
|
bool | CanBeDeleted (void) const THROWS_NONE |
| Check if object can be deleted. More...
|
|
bool | IsAllocatedInPool (void) const THROWS_NONE |
| Check if object is allocated in memory pool (not system heap) More...
|
|
bool | Referenced (void) const THROWS_NONE |
| Check if object is referenced. More...
|
|
bool | ReferencedOnlyOnce (void) const THROWS_NONE |
| Check if object is referenced only once. More...
|
|
void | AddReference (void) const |
| Add reference to object. More...
|
|
void | RemoveReference (void) const |
| Remove reference to object. More...
|
|
void | ReleaseReference (void) const |
| Remove reference without deleting object. More...
|
|
virtual void | DoNotDeleteThisObject (void) |
| Mark this object as not allocated in heap – do not delete this object. More...
|
|
virtual void | DoDeleteThisObject (void) |
| Mark this object as allocated in heap – object can be deleted. More...
|
|
void * | operator new (size_t size) |
| Define new operator for memory allocation. More...
|
|
void * | operator new[] (size_t size) |
| Define new[] operator for 'array' memory allocation. More...
|
|
void | operator delete (void *ptr) |
| Define delete operator for memory deallocation. More...
|
|
void | operator delete[] (void *ptr) |
| Define delete[] operator for memory deallocation. More...
|
|
void * | operator new (size_t size, void *place) |
| Define new operator. More...
|
|
void | operator delete (void *ptr, void *place) |
| Define delete operator. More...
|
|
void * | operator new (size_t size, CObjectMemoryPool *place) |
| Define new operator using memory pool. More...
|
|
void | operator delete (void *ptr, CObjectMemoryPool *place) |
| Define delete operator. More...
|
|
virtual void | DebugDump (CDebugDumpContext ddc, unsigned int depth) const |
| Define method for dumping debug information. More...
|
|
| CDebugDumpable (void) |
|
virtual | ~CDebugDumpable (void) |
|
void | DebugDumpText (ostream &out, const string &bundle, unsigned int depth) const |
|
void | DebugDumpFormat (CDebugDumpFormatter &ddf, const string &bundle, unsigned int depth) const |
|
void | DumpToConsole (void) const |
|
Definition at line 60 of file ncbi_http_session.hpp.