THTTPHdrVal Class Reference

#include <mw/http/thttphdrval.h>

Link against: http.lib

class THTTPHdrVal

Nested Classes and Structures

Detailed Description

A representation of a value found in an HTTP header field. Three fundamental types are used in HTTP - integers, strings (which may be free text, 'enumeration values', URIs, etc. or date/times.

The class allows any of the three values to be held and the current value (as well as its type) to be determined.

THTTPHdrVal instances are used to assign values to header fields, their parts and their associated parameters.

See also: RHTTPHeaders

Member Enumeration Documentation

Enum THTTPValType

EnumeratorValueDescription
KTIntVal0x00

the value is an integer

KStrVal0x01

the value is a case-sensitive string

KDateVal0x02

the value is a date/time

KStrFVal0x03

the value is a case-insensitive string

KNoType0x04

no value has yet been set

Constructor & Destructor Documentation

THTTPHdrVal ( )

IMPORT_CTHTTPHdrVal()

Default constructor Used when constructing an empty header value that is to be filled in by a call to a function. e.g. RHTTPHeaders::GetField

THTTPHdrVal ( TInt )

IMPORT_CTHTTPHdrVal(TIntaIntVal)

Constructor for an integer field value

ParameterDescription
aIntValThe integer value

THTTPHdrVal ( RStringF )

IMPORT_CTHTTPHdrVal(RStringFaStrVal)

Constructor for an string value

ParameterDescription
aStrValThe string value

THTTPHdrVal ( RString )

IMPORT_CTHTTPHdrVal(RStringaStrVal)

Constructor for an string value

ParameterDescription
aStrValThe string value

THTTPHdrVal ( TDateTime )

IMPORT_CTHTTPHdrVal(TDateTimeaDateVal)

Constructor for an date/time value

ParameterDescription
aDateValThe date/time value

Member Function Documentation

Copy ( )

IMPORT_C THTTPHdrValCopy()const

Obtain a copy of this header value. This is critical when the header contains a string, since a new string reference must be created

Returns: The copied header value

DateTime ( )

IMPORT_C TDateTimeDateTime()const
Obtain the (date/time) value held within. Panics if the value is of the wrong type
Pre-condition
Requires that the object was previously set to hold a TDateTime

Returns: An date/time value

Int ( )

IMPORT_C TIntInt()const
Obtain the (integer) value held within Panics if the value is of the wring type
Pre-condition
Requires that the object was previously set to hold a TInt

Returns: An integer value

SetDateTime ( TDateTime )

IMPORT_C voidSetDateTime(TDateTimeaDateVal)

Set the header value to be the supplied date/time. Any previous value, or its type, are lost.

ParameterDescription
aDateValThe date/time value

SetInt ( TInt )

IMPORT_C voidSetInt(TIntaIntVal)
Set the header value to be the supplied integer.
CAUTION:

Any previous value, or its type, are lost.

ParameterDescription
aIntValThe integer value

SetStr ( RString )

IMPORT_C voidSetStr(RStringaStrVal)

Set the header value to be the supplied string. Any previous value, or its type, are lost.

ParameterDescription
aStrValThe string value

SetStrF ( RStringF )

IMPORT_C voidSetStrF(RStringFaStrVal)
Set the header value to be the supplied string.
CAUTION:

Any previous value, or its type, are lost.

ParameterDescription
aStrValThe string value

Str ( )

IMPORT_C RStringStr()const

StrF ( )

IMPORT_C RStringFStrF()const
Obtain the (string) value held within Panics if the value is of the wring type
Pre-condition
Requires that the object was previously set to hold a string

Returns: A string

Type ( )

IMPORT_C THTTPValTypeType()const

Determine the type of this header field value

Returns: A THTTPValType enumeration describing the value's type

operator RString ( )

operator RString()const [inline]
Cast operator to obtain the HTTP value as a string. Note this doesn't convert from a different form to string! Panics if the value is of the wring type
Pre-condition
Requires that the object was previously set to hold a string

operator RStringF ( )

operator RStringF()const [inline]
Cast operator to obtain the HTTP value as a string. Note this doesn't convert from a different form to string! Panics if the value is of the wring type
Pre-condition
Requires that the object was previously set to hold a string

operator TDateTime ( )

operator TDateTime()const [inline]
Cast operator to obtain the HTTP value as an date/time. Note this doesn't convert from a different form to date! Panics if the value is of the wring type
Pre-condition
Requires that the object was previously set to hold a TDateTime

operator TInt ( )

operator TInt()const [inline]
Cast operator to obtain the HTTP value as an integer. Note this doesn't convert from a different form to integer! Panics if the value is of the wrong type
Pre-condition
Requires that the object was previously set to hold a TInt

operator!= ( THTTPHdrVal )

IMPORT_C TBooloperator!=(THTTPHdrValaVal)const

Comparison operator. Does a comparison based on the current type.

ParameterDescription
aValThe string to compare.

operator== ( THTTPHdrVal )

IMPORT_C TBooloperator==(THTTPHdrValaVal)const

Comparison operator. Does a comparison based on the current type.

ParameterDescription
aValThe header value to compare.