CHeaderReader Class Reference

class CHeaderReader : public CBase

An abstract HTTP header decoder. CHeaderReader provides an interface used by its owning codec to do conversion of header data from the raw representation used for a particular protocol/transport to the generic internal header representation. Specific sub-classes of CHeaderWriter are associated with specific protocol handlers.

Inherits from

Constructor & Destructor Documentation

CHeaderReader()

IMPORT_C CHeaderReader ( ) [protected]

Default constructor.

~CHeaderReader()

IMPORT_C ~CHeaderReader ( ) [virtual]

Intended Usage: Destructor - cleans up and release resources to the system.

Member Functions Documentation

ConstructL()

IMPORT_C void ConstructL ( ) [protected]

Second phase construction in which any necessary allocation is done Implementations of this interface may leave with standard errors like KErrNoMemory.

DecodeHeaderL(RHeaderField &)

void DecodeHeaderL ( RHeaderField & aHeader ) [pure virtual]

Intended Usage: Decodes the supplied header field. This method does a conversion of the field from the generic internal representation into raw form.

Specific header reader sub-classes must implement this method.

Implementations of this interface may leave with any of KErrHttpDecodeAccept, KErrHttpDecodeAcceptCharset, KErrHttpDecodeAcceptLanguage, KErrHttpDecodeAcceptEncoding, KErrNotSupported.

Parameters

RHeaderField & aHeader (in) A proxy for the header field to be decoded

Reserved1()

void Reserved1 ( ) [private, inline, virtual]

Intended Usage: Reserve a slot in the v-table to preserve future BC

Reserved2()

void Reserved2 ( ) [private, inline, virtual]

Intended Usage: Reserve a slot in the v-table to preserve future BC