S60 3rd Edition SDK for Symbian OS
Example Applications Guide

CSIPExSIPServerEstablishingState Class Reference

#include <SIPExSIPServerEstablishingState.h>

Inheritance diagram for CSIPExSIPServerEstablishingState:

CSIPExSIPStateBase List of all members.

Public Member Functions

virtual IMPORT_C ~CSIPExSIPServerEstablishingState ()
void LinkStates (CSIPExSIPStateBase &aEstablishedState, CSIPExSIPStateBase &aTerminatedState)
void AckReceivedL (CSIPExSIPEngine &aEngine, CSIPServerTransaction &aTransaction)
void ByeReceivedL (CSIPExSIPEngine &aEngine, CSIPServerTransaction &aTransaction)
void CancelReceivedL (CSIPExSIPEngine &aEngine, CSIPClientTransaction &aTransaction)

Static Public Member Functions

static IMPORT_C CSIPExSIPServerEstablishingState * NewL ()

Private Member Functions

 CSIPExSIPServerEstablishingState ()

Private Attributes

CSIPExSIPStateBase * iEstablishedState
CSIPExSIPStateBase * iTerminatedState

Detailed Description

Reacts to events that are possible in "ClientOffering" state.

Definition at line 30 of file SIPExSIPServerEstablishingState.h.


Constructor & Destructor Documentation

EXPORT_C CSIPExSIPServerEstablishingState::~CSIPExSIPServerEstablishingState (   )  [virtual]
 

Destructor

Definition at line 39 of file SIPExSIPServerEstablishingState.cpp.

00040         {
00041         }

CSIPExSIPServerEstablishingState::CSIPExSIPServerEstablishingState (   )  [private]
 

C++ default constructor.

Definition at line 30 of file SIPExSIPServerEstablishingState.cpp.

00031         {
00032         }


Member Function Documentation

EXPORT_C CSIPExSIPServerEstablishingState * CSIPExSIPServerEstablishingState::NewL (   )  [static]
 

Two-phased constructor.

Definition at line 48 of file SIPExSIPServerEstablishingState.cpp.

References CSIPExSIPServerEstablishingState().

00049         {
00050         CSIPExSIPServerEstablishingState* self =
00051                 new (ELeave) CSIPExSIPServerEstablishingState();
00052         return self;
00053         }

void CSIPExSIPServerEstablishingState::LinkStates (  CSIPExSIPStateBase &  aEstablishedState,
CSIPExSIPStateBase &  aTerminatedState
) 
 

Links the states

Parameters:
aEstablishedState SIP Session is established.
aTerminatedState Peer has declined the invite, SIP Session is terminated.

Definition at line 60 of file SIPExSIPServerEstablishingState.cpp.

References iEstablishedState, and iTerminatedState.

00063         {
00064         iEstablishedState = &aEstablishedState;
00065         iTerminatedState = &aTerminatedState;
00066         }

void CSIPExSIPServerEstablishingState::AckReceivedL (  CSIPExSIPEngine &  aEngine,
CSIPServerTransaction &  aTransaction
)  [virtual]
 

AckReceivedL ACK has been received.

Parameters:
aEngine Reference to Engine object.
aTransaction Contains response elements.

Reimplemented from CSIPExSIPStateBase.

Definition at line 106 of file SIPExSIPServerEstablishingState.cpp.

References iEstablishedState, MSIPExSIPEngineObserver::InviteAcceptedByUs(), CSIPExSIPEngine::Observer(), and CSIPExSIPEngine::SetCurrentState().

00109         {
00110         aEngine.Observer()->InviteAcceptedByUs();
00111         aEngine.SetCurrentState( iEstablishedState );
00112         }

void CSIPExSIPServerEstablishingState::ByeReceivedL (  CSIPExSIPEngine &  aEngine,
CSIPServerTransaction &  aTransaction
)  [virtual]
 

ByeReceivedL BYE has been received.

Parameters:
aEngine Reference to Engine object.
aTransaction Contains response elements.

Reimplemented from CSIPExSIPStateBase.

Definition at line 72 of file SIPExSIPServerEstablishingState.cpp.

References iTerminatedState, CSIPExSIPEngine::Observer(), MSIPExSIPEngineObserver::SessionEnded(), and CSIPExSIPEngine::SetCurrentState().

00075         {
00076         // Create and send response
00077     CSIPResponseElements* elem = 
00078         CSIPResponseElements::NewLC( 
00079             200, SIPStrings::StringF( SipStrConsts::EPhraseOk ) );
00080     aTransaction.SendResponseL( elem );
00081     CleanupStack::Pop( elem );
00082 
00083         // Inform observer
00084         aEngine.Observer()->SessionEnded();
00085         
00086         // Set state
00087         aEngine.SetCurrentState( iTerminatedState );
00088         }

void CSIPExSIPServerEstablishingState::CancelReceivedL (  CSIPExSIPEngine &  aEngine,
CSIPClientTransaction &  aTransaction
)  [virtual]
 

CancelReceivedL CANCEL has been received.

Parameters:
aEngine Reference to Engine object.
aTransaction Contains response elements.

Reimplemented from CSIPExSIPStateBase.

Definition at line 94 of file SIPExSIPServerEstablishingState.cpp.

References iTerminatedState, CSIPExSIPEngine::Observer(), MSIPExSIPEngineObserver::SessionEnded(), and CSIPExSIPEngine::SetCurrentState().

00097         {
00098         aEngine.Observer()->SessionEnded();
00099         aEngine.SetCurrentState( iTerminatedState );
00100         }


© Nokia 2006

Back to top