sipproviderplugins/sipprovider/sipconnectionplugins/inc/sipscprstates.h
changeset 0 307788aac0a8
equal deleted inserted replaced
-1:000000000000 0:307788aac0a8
       
     1 // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     2 // All rights reserved.
       
     3 // This component and the accompanying materials are made available
       
     4 // under the terms of "Eclipse Public License v1.0"
       
     5 // which accompanies this distribution, and is available
       
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     7 //
       
     8 // Initial Contributors:
       
     9 // Nokia Corporation - initial contribution.
       
    10 //
       
    11 // Contributors:
       
    12 //
       
    13 // Description:
       
    14 //
       
    15 
       
    16 #ifndef SYMBIAN_SIPSCPRSTATES_H
       
    17 #define SYMBIAN_SIPSCPRSTATES_H
       
    18 
       
    19 #include <comms-infras/ss_coreprstates.h>
       
    20 #include <comms-infras/corescprstates.h>
       
    21 #include <comms-infras/ss_corepractivities.h>
       
    22 
       
    23 #include "sipdeftscpr.h"
       
    24 #include "sipscpr.h"
       
    25 
       
    26 
       
    27 //SIP Default SCPR states
       
    28 namespace SipDeftSCprStates
       
    29 {
       
    30 typedef MeshMachine::TNodeContext<CSipDefaultSubConnectionProvider, SCprStates::TContext> TContext;
       
    31 }
       
    32 
       
    33 
       
    34 
       
    35 //SIP SCPR states
       
    36 namespace SipSCprStates
       
    37 {
       
    38 typedef MeshMachine::TNodeContext<CSipSubConnectionProvider, SCprStates::TContext> TContext;
       
    39 
       
    40 //-=========================================================
       
    41 //
       
    42 //States
       
    43 //
       
    44 //-=========================================================
       
    45  
       
    46 //start conneciton activity
       
    47 DECLARE_SMELEMENT_HEADER( TAwaitingSessionEstablished, MeshMachine::TState<TContext>, NetStateMachine::MState, TContext )
       
    48 	virtual TBool Accept();
       
    49 DECLARE_SMELEMENT_FOOTER( TAwaitingSessionEstablished )
       
    50 
       
    51 //stop connection 
       
    52 DECLARE_SMELEMENT_HEADER( TAwaitingSessionTerminated, MeshMachine::TState<TContext>, NetStateMachine::MState, TContext  )
       
    53 	virtual TBool Accept();
       
    54 DECLARE_SMELEMENT_FOOTER( TAwaitingSessionTerminated )
       
    55 
       
    56 //-=========================================================
       
    57 //
       
    58 //State Forks
       
    59 //
       
    60 //-=========================================================
       
    61 
       
    62 //Start Connection
       
    63 DECLARE_SMELEMENT_HEADER(TNoTagOrAlreadyStarted, MeshMachine::TStateFork<TContext>, NetStateMachine::MStateFork, TContext )
       
    64 	virtual TInt TransitionTag();
       
    65 DECLARE_SMELEMENT_FOOTER(TNoTagOrAlreadyStarted )
       
    66 
       
    67 //Stop Connection
       
    68 DECLARE_SMELEMENT_HEADER( TNoTagOrAlreadyStopped, MeshMachine::TStateFork<TContext>, NetStateMachine::MStateFork, TContext )
       
    69 	virtual TInt TransitionTag();	
       
    70 DECLARE_SMELEMENT_FOOTER( TNoTagOrAlreadyStopped )
       
    71 
       
    72 //-=========================================================
       
    73 //
       
    74 //Transitions
       
    75 //
       
    76 //-=========================================================
       
    77 
       
    78 // StartConnection Activity
       
    79 DECLARE_SMELEMENT_HEADER( TStartSession, MeshMachine::TStateTransition<TContext>, NetStateMachine::MStateTransition, TContext )
       
    80 	virtual void DoL();
       
    81 DECLARE_SMELEMENT_FOOTER( TStartSession )
       
    82 
       
    83 // Stop Activity
       
    84 DECLARE_SMELEMENT_HEADER( TStopSession, MeshMachine::TStateTransition<TContext>, NetStateMachine::MStateTransition, TContext )
       
    85 	virtual void DoL();
       
    86 DECLARE_SMELEMENT_FOOTER( TStopSession )
       
    87 /*
       
    88 DECLARE_SMELEMENT_HEADER( TSendProviderDown, MeshMachine::TStateTransition<TContext>, NetStateMachine::MStateTransition, TContext )
       
    89 	virtual void DoL();
       
    90 DECLARE_SMELEMENT_FOOTER( TSendProviderDown )
       
    91 */
       
    92 // ParamRequest Activity
       
    93 DECLARE_SMELEMENT_HEADER( TSetParameters, MeshMachine::TStateTransition<TContext>, NetStateMachine::MStateTransition, TContext )
       
    94 	virtual void DoL();
       
    95 DECLARE_SMELEMENT_FOOTER( TSetParameters )
       
    96 
       
    97 #ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW
       
    98 DECLARE_AGGREGATED_TRANSITION2(
       
    99    TStoreAndSetParams,
       
   100    PRStates::TStoreParams,
       
   101    SipSCprStates::TSetParameters   
       
   102    )
       
   103 #else
       
   104 DECLARE_AGGREGATED_TRANSITION2(
       
   105    TStoreAndSetParams,
       
   106    SCprStates::TStoreParams,
       
   107    SipSCprStates::TSetParameters   
       
   108    )
       
   109 #endif //SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW
       
   110 
       
   111 /*
       
   112 DECLARE_SMELEMENT_HEADER( TNotifyClientEvent, MeshMachine::TStateTransition<TContext>, NetStateMachine::MStateTransition, TContext )
       
   113 	virtual void DoL();
       
   114 DECLARE_SMELEMENT_FOOTER( TNotifyClientEvent )
       
   115 */
       
   116 
       
   117 //===========================================================================================
       
   118 //
       
   119 // Provision Activity
       
   120 //===========================================================================================
       
   121 DECLARE_SMELEMENT_HEADER( TStoreProvision, MeshMachine::TStateTransition<TContext>, NetStateMachine::MStateTransition, TContext  )
       
   122 	virtual void DoL();
       
   123 DECLARE_SMELEMENT_FOOTER( TStoreProvision )
       
   124 
       
   125 }
       
   126 
       
   127 #endif //