CSIPResponseElements Class Reference

class CSIPResponseElements : public CBase

Class provides services for creating and manipulating SIP responses This class is used for creating and manipulating SIP responses including status code, reason phrase and optional elements such user headers, content and its type.

sipclient.lib

Inherits from

  • CSIPResponseElements

Constructor & Destructor Documentation

CSIPResponseElements()

CSIPResponseElements()[private]

~CSIPResponseElements()

IMPORT_C~CSIPResponseElements()

Destructor.

Member Functions Documentation

CSeqHeader()

IMPORT_C const CSIPCSeqHeader *CSeqHeader()const

Gets CSeq-header

ConstructL(TUint, RStringF)

voidConstructL(TUintaStatusCode,
RStringFaReasonPhrase
)[private]

Parameters

TUint aStatusCode
RStringF aReasonPhrase

DoInternalizeL(RReadStream &)

voidDoInternalizeL(RReadStream &aReadStream)[private]

Parameters

RReadStream & aReadStream

ExternalizeL(RWriteStream &)

voidExternalizeL(RWriteStream &aWriteStream)const

Parameters

RWriteStream & aWriteStream

FromHeader()

IMPORT_C const CSIPFromHeader *FromHeader()const

Gets the originator's From-header

InternalizeL(RReadStream &)

CSIPResponseElements *InternalizeL(RReadStream &aReadStream)[static]

Parameters

RReadStream & aReadStream

InternalizeLC(RReadStream &)

CSIPResponseElements *InternalizeLC(RReadStream &aReadStream)[static]

Parameters

RReadStream & aReadStream

MessageElements()

IMPORT_C const CSIPMessageElements &MessageElements()const

Gets message elements (contains all SIP user headers and content)

MessageElements()

IMPORT_C CSIPMessageElements &MessageElements()

Gets message elements (contains all SIP user headers and content) The response elements can be populated with SIP user headers and content using returned reference to the message elements.

NewL(TUint, RStringF)

IMPORT_C CSIPResponseElements *NewL(TUintaStatusCode,
RStringFaReasonPhrase
)[static]
Two-phased constructor.
Pre-condition
aStatusCode > 100 && aStatusCode < 700

Parameters

TUint aStatusCodea known SIP response status code. Cannot be 100.
RStringF aReasonPhrasea SIP response reason phrase.

NewLC(TUint, RStringF)

IMPORT_C CSIPResponseElements *NewLC(TUintaStatusCode,
RStringFaReasonPhrase
)[static]
Two-phased constructor.
Pre-condition
aStatusCode > 100 && aStatusCode < 700

Parameters

TUint aStatusCodea known SIP response status code. Cannot be 100.
RStringF aReasonPhrasea SIP response reason phrase.

ReasonPhrase()

IMPORT_C RStringFReasonPhrase()const

Gets a SIP Response Reason Phrase.

SetReasonPhraseL(RStringF)

IMPORT_C voidSetReasonPhraseL(RStringFaReasonPhrase)

Sets a SIP Response Reason Phrase.

Parameters

RStringF aReasonPhrasea SIP response reason phrase.

SetStatusCodeL(TUint)

IMPORT_C voidSetStatusCodeL(TUintaStatusCode)
Sets a SIP Response extension status code. It is not possible to set value 100.
Pre-condition
aStatusCode > 100 && aStatusCode < 700
leave
KErrArgument if aStatusCode < 100 or aStatusCode >= 700

Parameters

TUint aStatusCodeextension status code

StatusCode()

IMPORT_C TUintStatusCode()const

Gets the SIP Response status code

ToHeader()

IMPORT_C const CSIPToHeader *ToHeader()const

Gets the recipient's To-header

Member Data Documentation

CSIPMessageElements * iMessageElements

CSIPMessageElements *iMessageElements[private]

RStringF iReasonPhrase

RStringF iReasonPhrase[private]

TUint iStatusCode

TUint iStatusCode[private]