CUpnpHttpMessage Class Reference

class CUpnpHttpMessage : public CBase

Also contains Sessionid, DestinationPath and SenderPath. SessionId identifies the HTTPSession this message belongs to. DestinationPath and SenderPath are used to identify actions in GENA messages.

Inherits from

Public Member Functions
~CUpnpHttpMessage()
IMPORT_C voidAddPairL(const TDesC8 &, const TDesC8 &)
IMPORT_C voidAddrInput(TInetAddr &, const TDesC8 &)
IMPORT_C voidAddrOutput(const TInetAddr &, TDes8 &)
IMPORT_C TDesC8 &Body()
IMPORT_C TIntBodyLength()
IMPORT_C voidCancelMessageTimeout()
IMPORT_C TBoolClientRequest()
IMPORT_C TPtrC8DestinationPath()
IMPORT_C const TPtrC8DevicePath()
IMPORT_C TIntError()
IMPORT_C TIntFindLWS(const TDesC8 &)
IMPORT_C TDesC8 &GetHeaderValue(const TDesC8 &)
IMPORT_C CUpnpHttpHeaderList *HeaderList()
IMPORT_C HBufC8 *HeadersToStringL()
IMPORT_C const TDesC8 &HttpError(THttpStatusCode)
IMPORT_C TThreadPriorityHttpPriority()
IMPORT_C TPtrC8InFilename()
IMPORT_C TIntInternalError()
IMPORT_C TBoolIs1xx()
IMPORT_C TBoolIs2xx()
IMPORT_C TBoolIs3xx()
IMPORT_C TBoolIsGena()
IMPORT_C TDesC8 &IsHeader(const TDesC8 &, TBool &)
IMPORT_C TBoolIsSoap()
IMPORT_C TIntLength()
IMPORT_C TBoolLocal()
IMPORT_C const TPtrC8Method()
IMPORT_C CUpnpHttpMessage *NewL()
IMPORT_C CUpnpHttpMessage *NewL(const TInetAddr &)
IMPORT_C CUpnpHttpMessage *NewL(TInetAddr, TInt)
IMPORT_C CUpnpHttpMessage *NewL(TDesC8 &, TInetAddr)
IMPORT_C CUpnpHttpMessage *NewL(TDesC8 &, const TInetAddr &, TInt)
IMPORT_C TIntNewSessionIdL()
IMPORT_C TIntOffset()
IMPORT_C TPtrC8OutFilename()
IMPORT_C const TDesC8 &OutUri()
IMPORT_C TBoolOverwriteExisting()
IMPORT_C TAny *PendingRequest()
IMPORT_C TInetAddr &Receiver()
IMPORT_C voidRemovePairL(const TDesC8 &)
IMPORT_C const TPtrC8RequestHTTPVersion()
IMPORT_C TIntRetryCounter()
IMPORT_C TBoolSaveAtOffset()
IMPORT_C TInetAddr &Sender()
IMPORT_C TPtrC8SenderPath()
IMPORT_C const TPtrC8SenderPathFromHeader()
IMPORT_C const TPtrC8ServicePath()
IMPORT_C TIntSessionId()
IMPORT_C TBoolSessionIdMatch(const CUpnpHttpMessage &, const CUpnpHttpMessage &)
IMPORT_C voidSetBodyL(const TDesC8 &)
IMPORT_C voidSetClientRequest(TBool)
IMPORT_C voidSetDestinationPathL(const TDesC8 &)
IMPORT_C voidSetHttpPriority(TThreadPriority)
IMPORT_C voidSetInFilenameL(const TDesC8 &, TBool)
IMPORT_C voidSetInternalError(TInt)
IMPORT_C voidSetLocal(TBool)
IMPORT_C voidSetMessageDateL(const TTime &)
IMPORT_C TIntSetMessageTimeoutL(MUpnpMessageObserver *, const TInt)
IMPORT_C voidSetOutFilenameL(const TDesC8 &)
IMPORT_C voidSetOutUriL(const TDesC8 &)
IMPORT_C voidSetPendingRequest(TAny *)
IMPORT_C voidSetRangeL(TInt, TInt, TBool)
IMPORT_C voidSetRetryCounter(TInt)
IMPORT_C voidSetSenderPathL(const TDesC8 &)
IMPORT_C voidSetSessionId(TInt)
IMPORT_C voidSetTcpTimeout(TInt)
IMPORT_C voidSetType(THTTPMsgType)
IMPORT_C TIntTcpTimeout()
IMPORT_C HBufC8 *ToStringL()
IMPORT_C THTTPMsgTypeType()
IMPORT_C const TDesC8 &UpnpError(TUpnpErrorCode)
IMPORT_C HBufC8 *UpnpErrorL(TUpnpErrorCode)
Protected Member Functions
CUpnpHttpMessage()
IMPORT_C voidAppendContentLengthToHeadersL(HBufC8 *&)
IMPORT_C voidConstructL()
IMPORT_C voidConstructL(TInetAddr &, TInt)
IMPORT_C voidFoldHeaderL(HBufC8 *&)
IMPORT_C voidParseHeaderRowL(const TDesC8 &, TBool)
IMPORT_C voidParseL(TDesC8 &)
IMPORT_C voidTimerEventL(CUpnpNotifyTimer *)
IMPORT_C voidUnFoldHeader(HBufC8 *&)
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
Protected Attributes
TBool iClientRequest
HBufC8 *iDestinationPath
CUpnpHttpHeaderList *iHeaderList
HBufC8 *iInFilename
TInt iInternalError
TInt iLength
TBool iLocal
MUpnpMessageObserver *iMessageObserver
TInt iOffset
HBufC8 *iOutFilename
HBufC8 *iOutUri
TBool iOverwriteExisting
TAny *iPendingRequest
TInetAddr iRemoteHost
TInt iRetryCounter
TBool iSaveAtOffset
HBufC8 *iSenderPath
TInt iSessionId
TThreadPriority iSessionPriority
TInt iTcpTimeout
HBufC8 *iTextBody
CUpnpNotifyTimer *iTimer
THTTPMsgType iType

Constructor & Destructor Documentation

CUpnpHttpMessage()

IMPORT_CCUpnpHttpMessage()[protected]

First phase construct.

~CUpnpHttpMessage()

IMPORT_C~CUpnpHttpMessage()[virtual]

Destructor function.

Member Functions Documentation

AddPairL(const TDesC8 &, const TDesC8 &)

IMPORT_C voidAddPairL(const TDesC8 &aName,
const TDesC8 &aValue
)

Adds a Header row in this message.

Parameters

const TDesC8 & aNameName of the header.
const TDesC8 & aValueValue of the header.

AddrInput(TInetAddr &, const TDesC8 &)

IMPORT_C voidAddrInput(TInetAddr &aAddr,
const TDesC8 &aBuf
)[static]

Sets the TInetAddr object value to given aBuf.

Parameters

TInetAddr & aAddrAddress that will contain same logical value as aBuf after conversion.
const TDesC8 & aBufString we want to convert to TInetAddr.

AddrOutput(const TInetAddr &, TDes8 &)

IMPORT_C voidAddrOutput(const TInetAddr &aAddr,
TDes8 &aBuf
)[static]

Sets the aBuf as string presentation of aAddr

Parameters

const TInetAddr & aAddrAddress that will be converted.
TDes8 & aBufBuffer that will contain textual presentation of aAddr.

AppendContentLengthToHeadersL(HBufC8 *&)

IMPORT_C voidAppendContentLengthToHeadersL(HBufC8 *&aHeaders)[protected, virtual]

Append ContentLength when headers are dumped to string (using by public method HeadersToStringL)

Parameters

HBufC8 *& aHeaderswithout "Content-Length"

Body()

IMPORT_C TDesC8 &Body()

Returns the body of message.

BodyLength()

IMPORT_C TIntBodyLength()const

Returns length of message body.

CancelMessageTimeout()

IMPORT_C voidCancelMessageTimeout()

Cancels the timer on message.

ClientRequest()

IMPORT_C TBoolClientRequest()

Returns if message is a client requests.

ConstructL()

IMPORT_C voidConstructL()[protected]

Second phase construct.

ConstructL(TInetAddr &, TInt)

IMPORT_C voidConstructL(TInetAddr &aSender,
TIntaSessionId
)[protected]

Second phase construct.

Parameters

TInetAddr & aSender
TInt aSessionId

DestinationPath()

IMPORT_C TPtrC8DestinationPath()

Returns the DestinationPath of the message.

DevicePath()

IMPORT_C const TPtrC8DevicePath()

Returns the service used from http message, for example MediaServer:1 from Mediaserver:1/ContentDirectory.

Error()

IMPORT_C TIntError()

Returns the error code of the message.

FindLWS(const TDesC8 &)

IMPORT_C TIntFindLWS(const TDesC8 &aText)[static]

Find FIRST occurence of LWS = [CRLF] 1*( SP | HT ) (RFC 2616 2.2 Basic Rules) RFC2822 2.2.3 Unfolding is accomplished by simply removing any CRLF that is immediately followed by WSP

Parameters

const TDesC8 & aTexttext which include many headers (some can be folded)

FoldHeaderL(HBufC8 *&)

IMPORT_C voidFoldHeaderL(HBufC8 *&aHeader)[protected]

Fold long header fields where is a "MUST limit 998" (including the header's name and value but excluding the last carriage-return/line-feed sequence, CRLF). BODY portion of a header field can be split into a multiple line representation. RFC2822 2.2.3 folding SHOULD be limited to placing the CRLF at higher-level syntactic breaks DLNA v1.5 7.4.14.3 HTTP headers that span multiple lines must prefix the additional lines with at least one space (SP) or horizontal tab (HT) as described in section

Parameters

HBufC8 *& aHeader

GetHeaderValue(const TDesC8 &)

IMPORT_C TDesC8 &GetHeaderValue(const TDesC8 &aName)

Returns value of the header.

Parameters

const TDesC8 & aNameName of the header to be returned.

HeaderList()

IMPORT_C CUpnpHttpHeaderList *HeaderList()

Returns a pointer to this message's headerlist.

HeadersToStringL()

IMPORT_C HBufC8 *HeadersToStringL()[virtual]

Returns message as HBufC8.

HttpError(THttpStatusCode)

IMPORT_C const TDesC8 &HttpError(THttpStatusCodeaError)[static]

Returns the textual error message of given error code.

Parameters

THttpStatusCode aErrorError code numeral value.

HttpPriority()

IMPORT_C TThreadPriorityHttpPriority()

Returns the priority of HTTP session used with this message.

InFilename()

IMPORT_C TPtrC8InFilename()

Returns the name of file where to save incoming content.

InternalError()

IMPORT_C TIntInternalError()

Returns the internal error code for a message

Is1xx()

IMPORT_C TBoolIs1xx()

Checks if message is a 1xx response.

Is2xx()

IMPORT_C TBoolIs2xx()

Checks if message is a 2xx response.

Is3xx()

IMPORT_C TBoolIs3xx()

Checks if message is a 3xx response.

IsGena()

IMPORT_C TBoolIsGena()

Checks if message is GENA message.

IsHeader(const TDesC8 &, TBool &)

IMPORT_C TDesC8 &IsHeader(const TDesC8 &aHeaderName,
TBool &aExist
)

Check if header exists, also return value of header if exists

Parameters

const TDesC8 & aHeaderNameName of the header.
TBool & aExistTrue if header exist, false if not.

IsSoap()

IMPORT_C TBoolIsSoap()const

Checks if message is SOAP message.

Length()

IMPORT_C TIntLength()

Returns the length of file content to be requested.

Local()

IMPORT_C TBoolLocal()

Returns if message is a local requests.

Method()

IMPORT_C const TPtrC8Method()

Returns the method of message, like GET, POST etc.

NewL()

IMPORT_C CUpnpHttpMessage *NewL()[static]

Constructor function.

NewL(const TInetAddr &)

IMPORT_C CUpnpHttpMessage *NewL(const TInetAddr &aAddr)[static]

Constructor function.

Parameters

const TInetAddr & aAddrDestination ip address.

NewL(TInetAddr, TInt)

IMPORT_C CUpnpHttpMessage *NewL(TInetAddraAddr,
TIntaSessionId
)[static]

Constructor function.

Parameters

TInetAddr aAddrDestination ip address.
TInt aSessionIdSession id of the message.

NewL(TDesC8 &, TInetAddr)

IMPORT_C CUpnpHttpMessage *NewL(TDesC8 &aMessageBuffer,
TInetAddraSender
)[static]

Constructor function.

Parameters

TDesC8 & aMessageBufferBuffer which contains the message.
TInetAddr aSenderSender's IP address.

NewL(TDesC8 &, const TInetAddr &, TInt)

IMPORT_C CUpnpHttpMessage *NewL(TDesC8 &aMessageBuffer,
const TInetAddr &aSender,
TIntaSessionId
)[static]

Constructor function.

Parameters

TDesC8 & aMessageBufferBuffer which contains the message.
const TInetAddr & aSenderSender's IP address.
TInt aSessionIdSession id of the message.

NewSessionIdL()

IMPORT_C TIntNewSessionIdL()[static]

Creates new, unused Session id value.

Offset()

IMPORT_C TIntOffset()

Returns the offset of the file that should be requested from server.

OutFilename()

IMPORT_C TPtrC8OutFilename()

Returns the name of file which will be set as body of message to send.

OutUri()

IMPORT_C const TDesC8 &OutUri()

Returns the value of OutUri.

OverwriteExisting()

IMPORT_C TBoolOverwriteExisting()

Returns if the existing file should be overwritten with the requested content. If not then the new file with name: aFilename_serialNumber will be created.

ParseHeaderRowL(const TDesC8 &, TBool)

IMPORT_C voidParseHeaderRowL(const TDesC8 &aBuffer,
TBoolaFirstLine
)[protected]

Parses one row of headers.

Parameters

const TDesC8 & aBufferBuffer that contains one header row ("Connection: close" for example).
TBool aFirstLineETrue if parsing first header row of Httpmessage, EFalse otherwise. This is needed because first line has to be parsed differently.

ParseL(TDesC8 &)

IMPORT_C voidParseL(TDesC8 &aBuffer)[protected, virtual]

Parses a HttpMessage object from aBuffer.

Parameters

TDesC8 & aBufferBuffer to parse.

PendingRequest()

IMPORT_C TAny *PendingRequest()

Returns iPendingRequest pointer.

Receiver()

IMPORT_C TInetAddr &Receiver()

Returns the IP address of the receiver of the message.

RemovePairL(const TDesC8 &)

IMPORT_C voidRemovePairL(const TDesC8 &aName)

Parameters

const TDesC8 & aName

RequestHTTPVersion()

IMPORT_C const TPtrC8RequestHTTPVersion()

Returns version of HTTP Request, like HTTP/1.1, HTTP/1.0 etc.

RetryCounter()

IMPORT_C TIntRetryCounter()

Returns the current iRetryCounter value.

SaveAtOffset()

IMPORT_C TBoolSaveAtOffset()

Return if the requested offset of the remote file should be saved at physical offset of the local file.

Sender()

IMPORT_C TInetAddr &Sender()

Returns the IP address of the sender of the message.

SenderPath()

IMPORT_C TPtrC8SenderPath()

Returns the SenderPath of the message.

SenderPathFromHeader()

IMPORT_C const TPtrC8SenderPathFromHeader()

Returns the SenderPath from Headers.

ServicePath()

IMPORT_C const TPtrC8ServicePath()const

Returns the service used from http message, for example ContentDirectory from Mediaserver:1/ContentDirectory.

SessionId()

IMPORT_C TIntSessionId()const

Returns the SessionId of the message.

SessionIdMatch(const CUpnpHttpMessage &, const CUpnpHttpMessage &)

IMPORT_C TBoolSessionIdMatch(const CUpnpHttpMessage &aFirst,
const CUpnpHttpMessage &aSecond
)[static]

Compares if two messages have same session id.

Parameters

const CUpnpHttpMessage & aFirstFirst message to compare.
const CUpnpHttpMessage & aSecondSecond message to compare.

SetBodyL(const TDesC8 &)

IMPORT_C voidSetBodyL(const TDesC8 &aBody)

Sets the body of message.

Parameters

const TDesC8 & aBodyBuffer that contains the body for the message.

SetClientRequest(TBool)

IMPORT_C voidSetClientRequest(TBoolaClientRequest)

Sets if message is a client request

Parameters

TBool aClientRequestvalue indicating if message is from the client.

SetDestinationPathL(const TDesC8 &)

IMPORT_C voidSetDestinationPathL(const TDesC8 &aDestinationPath)

Sets the DestinationPath of the message.

Parameters

const TDesC8 & aDestinationPathDestination Path to be set.

SetHttpPriority(TThreadPriority)

IMPORT_C voidSetHttpPriority(TThreadPriorityaPriority)

Sets the priority for HTTP session used with this message.

Parameters

TThreadPriority aPriorityPriority of the session.

SetInFilenameL(const TDesC8 &, TBool)

IMPORT_C voidSetInFilenameL(const TDesC8 &aFilename,
TBoolaOverwriteExisting = EFalse
)

Sets the filename where to save incoming content. The default behaviour is that the requested file is downloaded and if there is already file with name as the given one the requested content will be saved under the same name but with serial number prefix.

Parameters

const TDesC8 & aFilenamePath and name of file where to save.
TBool aOverwriteExisting = EFalseShould the existing file with the same name be overwritten. If flag is set to EFalse then the new file with name: aFilename_serialNumber will be created.

SetInternalError(TInt)

IMPORT_C voidSetInternalError(TIntaErrorCode)

Sets the internal error code for a message

Parameters

TInt aErrorCode

SetLocal(TBool)

IMPORT_C voidSetLocal(TBoolaLocal)

Sets if message is a local requests

Parameters

TBool aLocalvalue indicating if message is local.

SetMessageDateL(const TTime &)

IMPORT_C voidSetMessageDateL(const TTime &time)

Sets the date of message.

Parameters

const TTime & timeTime to set in message.

SetMessageTimeoutL(MUpnpMessageObserver *, const TInt)

IMPORT_C TIntSetMessageTimeoutL(MUpnpMessageObserver *aObserver,
const TIntaTimeoutValue
)

Sets the timer on message to expire in given time. Makes callback to MSsdpMessageObserver* after timeout.

Parameters

MUpnpMessageObserver * aObserverPointer to message's timer observer.
const TInt aTimeoutValueNumber of microseconds to expire.

SetOutFilenameL(const TDesC8 &)

IMPORT_C voidSetOutFilenameL(const TDesC8 &aFilename)

Sets the filename which will be used as message body.

Parameters

const TDesC8 & aFilenamePath and name of file to use.

SetOutUriL(const TDesC8 &)

IMPORT_C voidSetOutUriL(const TDesC8 &aUri)

Sets the uri to find the local file.

Parameters

const TDesC8 & aUri

SetPendingRequest(TAny *)

IMPORT_C voidSetPendingRequest(TAny *aPointer)

Sets the private member iPendingRequest.

Parameters

TAny * aPointerPointer to CUpnpAction.

SetRangeL(TInt, TInt, TBool)

IMPORT_C voidSetRangeL(TIntaOffset,
TIntaLength,
TBoolaSaveAtOffset
)

Sets the range of remote filename which will be requested. Calling this method involves sending GET request with "Range" HTTP header, so this header should not be explicitly added by caller! If server doesn't support "Range" header then will probably respond with HTTP 200 Ok and the whole content, so observer will be notified with such a message instead of HTTP 206 Partial Content.

Parameters

TInt aOffsetOffset of the file that should be requested from server.
TInt aLengthLength of file content to be requested. Notice that if aOffset is set to some value and aLength is set to 0 then the range from aOffset to the end of file will be requested. If both, offset and length are set to 0 then the range mode is off and whole file will be requested.
TBool aSaveAtOffsetShould the requested offset of the remote file be saved at physical offset of existing local file. Notice that to save in local file at the same offset of the file the following requirements should be met:Local file with the name passed in aFilename parameter must exists.In the file there must be already content at least from beginning of the file to the aOffset-1 position.The flag aOverwriteExisting in SetInFilenameL method must be set to ETrue. If one of the mentioned requirements won't be met then the range content will be saved in new file at the beginning, if aOverwriteExisting is set to EFalse, or in the existing file at the beginning of the file, if aOverwriteExisting is set to ETrue.

SetRetryCounter(TInt)

IMPORT_C voidSetRetryCounter(TIntaValue)

Sets the retry counter value

Parameters

TInt aValuevalue to be set for RetryCounter.

SetSenderPathL(const TDesC8 &)

IMPORT_C voidSetSenderPathL(const TDesC8 &aSourcePath)

Sets the SourcePath of the message.

Parameters

const TDesC8 & aSourcePathSource Path to be set.

SetSessionId(TInt)

IMPORT_C voidSetSessionId(TIntaId)

Sets messages Session id.

Parameters

TInt aIdSession id we want the message to have.

SetTcpTimeout(TInt)

IMPORT_C voidSetTcpTimeout(TIntaTimeout)

Sets a timeout for a session (valid only for TCP client sessions!)

Parameters

TInt aTimeoutvalue in microseconds.

SetType(THTTPMsgType)

IMPORT_C voidSetType(THTTPMsgTypeaType)

Sets the type of message. Used by ControlPoint

Parameters

THTTPMsgType aTypeError code numeral value.

TcpTimeout()

IMPORT_C TIntTcpTimeout()

Returns the value of TCP-session's timeout for a message.

TimerEventL(CUpnpNotifyTimer *)

IMPORT_C voidTimerEventL(CUpnpNotifyTimer *aTimer)[protected]

Parameters

CUpnpNotifyTimer * aTimer

ToStringL()

IMPORT_C HBufC8 *ToStringL()[virtual]

Returns message as HBufC8.

Type()

IMPORT_C THTTPMsgTypeType()const

Returns the Http message type, used by controlpoint.

UnFoldHeader(HBufC8 *&)

IMPORT_C voidUnFoldHeader(HBufC8 *&aHeader)[protected]

Unfolding header RFC2822 2.2.3 Unfolding from ONE header is accomplished by simply removing any CRLF that is immediately followed by WSP

Parameters

HBufC8 *& aHeader

UpnpError(TUpnpErrorCode)

IMPORT_C const TDesC8 &UpnpError(TUpnpErrorCodeaError)[static]

Returns textual presentation of the given error.

Parameters

TUpnpErrorCode aErrorError number.

UpnpErrorL(TUpnpErrorCode)

IMPORT_C HBufC8 *UpnpErrorL(TUpnpErrorCodeaError)[static]

Returns textual presentation of the given error.

Parameters

TUpnpErrorCode aErrorError number.

Member Data Documentation

TBool iClientRequest

TBool iClientRequest[protected]

Indicate to the upper layer that a message is a client request sent to our (this) host, if False it is ignored It should prevent confusing a client session with the server one by the upper layer

HBufC8 * iDestinationPath

HBufC8 *iDestinationPath[protected]

Variable used to route messages thru Dispatcher.

CUpnpHttpHeaderList * iHeaderList

CUpnpHttpHeaderList *iHeaderList[protected]

List of message headers.

HBufC8 * iInFilename

HBufC8 *iInFilename[protected]

Buffer that contains the path and filename of file used to save incoming data.

TInt iInternalError

TInt iInternalError[protected]

internal error

TInt iLength

TInt iLength[protected]

Length of file content to be requested.

TBool iLocal

TBool iLocal[protected]

Indicate whether request is local (it means send by local shortcut) or remote,

MUpnpMessageObserver * iMessageObserver

MUpnpMessageObserver *iMessageObserver[protected]

Calls this observer's MessageExpiredL() function when iTimer expires.

TInt iOffset

TInt iOffset[protected]

Offset of the file that should be requested from server.

HBufC8 * iOutFilename

HBufC8 *iOutFilename[protected]

Buffer that contains the path and filename of file used as message body when sending message.

HBufC8 * iOutUri

HBufC8 *iOutUri[protected]

Used for resolving url presentation to local filesystem file.

TBool iOverwriteExisting

TBool iOverwriteExisting[protected]

Should the existing local file be overwritten with the requested content. If not then the new file with name: iInFilename_serialNumber will be created to save incoming content.

TAny * iPendingRequest

TAny *iPendingRequest[protected]

Variable used by controlpoint.

TInetAddr iRemoteHost

TInetAddr iRemoteHost[protected]

Destination of this message.

TInt iRetryCounter

TInt iRetryCounter[protected]

Counter that is used to track resending count, for example in Control point.

TBool iSaveAtOffset

TBool iSaveAtOffset[protected]

Should the requested offset of the remote file be saved at physical offset of existing local file.

HBufC8 * iSenderPath

HBufC8 *iSenderPath[protected]

Variable used to route messages thru Dispatcher.

TInt iSessionId

TInt iSessionId[protected]

Variable used to route messages to correct Http session.

TThreadPriority iSessionPriority

TThreadPriority iSessionPriority[protected]

Priority that is used for HTTP session with this message.

TInt iTcpTimeout

TInt iTcpTimeout[protected]

Indicates the session timeout value, used only in client sessions of TcpServer! It should prevent confusing a client session with the server one by the upper layer

HBufC8 * iTextBody

HBufC8 *iTextBody[protected]

Message body.

CUpnpNotifyTimer * iTimer

CUpnpNotifyTimer *iTimer[protected]

Timer that is used in SSDP messages to cause randomness in sending SSDP messages.

THTTPMsgType iType

THTTPMsgType iType[protected]

Variable used by controlpoint.