RHeaderField Class Reference
An proxy object for a single field in an HTTP header. The class is used by implementations of CHeaderCodec in order to manipulate the header at the part and parameter level, or to obtain raw data, during a header encode/decode operation.
Constructor & Destructor Documentation
RHeaderField(CHeaderField &)
Member Functions Documentation
BeginRawDataL(TInt)
When the header codec starts converting parsed header data into the raw form, it must first call this method to indicate that the raw data is being generated. Memory allocations are done in chunks set at the specified size. Note this method is for use only by the header codec.
- Pre-condition
- The header field is in the 'parsed' state
- Post-condition
- The header field is still in the 'parsed' state
Collection()
Get a handle to the headers collection that this field belongs to
CommitRawData()
IMPORT_C void | CommitRawData | ( | ) | |
Commits the Raw data. The parsed header parts and parameters are removed, leaving the field in a the raw data form. Note this method is for use only by the header codec.
- Pre-condition
- The header field is in the 'parsed' state
- Post-condition
- The header field is in the 'raw' state
Name()
Obtain the name of the header field, e.g. Accept
PartsL()
Access the header value parts via an iterator
- leave
- KErrNotSupported - if decoding when counting parts fails
RawDataL(TPtrC8 &)
IMPORT_C void | RawDataL | ( | TPtrC8 & | aRawData | ) | |
Get the header field's raw data representation. This will flip the internal state of the header, if it's not already in Raw form. Requires a Codec to be set. May leave due to decode failures with an error code from <httperr.h>
- Post-condition
- The header field is in either its 'raw' state (following a successful conversion) or in a 'corrupt' state if decoding failed.
- leave
- KErrNotSupported - if decoding when counting parts fails
Parameters
TPtrC8 & aRawData | (inout) An 8-bit pointer descriptor that is set during the call to point at the data buffer representing the header in its raw form. |
SetPartL(CHeaderFieldPart *, TInt)
Set a part in the header. It replaces any existing part at the specified index. Note this is for use only by the header codec, when converting Raw data into parsed header parts.
Parameters
CHeaderFieldPart * aPart | (in) The part to be added. The header takes ownership of the new part. |
TInt aIndex | (in) The index within the header of field of the part. |
WriteRawDataL(const TDesC8 &)
IMPORT_C void | WriteRawDataL | ( | const TDesC8 & | aData | ) | |
Add more Raw data, supplied as a descriptor. The data is appended to the existing contents of the field's internal raw data buffer, which is extended as necessary. Note this method is for use only by the header codec.
- Pre-condition
- The header field is in the 'parsed' state
- Post-condition
- The header field is still in the 'parsed' state
Parameters
const TDesC8 & aData | (in) The data to append to the buffer. |
WriteRawDataL(TChar)
IMPORT_C void | WriteRawDataL | ( | TChar | aData | ) | |
Add more Raw data, supplied as a single character. The data is appended to the existing contents of the field's internal raw data buffer, which is extended as necessary. Note this method is for use only by the header codec.
- Pre-condition
- The header field is in the 'parsed' state
- Post-condition
- The header field is still in the 'parsed' state
Parameters
TChar aData | (in) The character data to append to the buffer. |
Member Data Documentation
CHeaderField & iHeaderField
The internal representation of this header field
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.