linklayercontrol/networkinterfacemgr/agentprcore/src/agentscpractivities.cpp
branchRCL_3
changeset 11 db85996de7c4
parent 0 af10295192d8
child 52 3652a10b304a
equal deleted inserted replaced
10:c64cefac6e99 11:db85996de7c4
    22 
    22 
    23 //#include <comms-infras/ss_nodestates.h>
    23 //#include <comms-infras/ss_nodestates.h>
    24 //#include <comms-infras/corescprstates.h>
    24 //#include <comms-infras/corescprstates.h>
    25 #include <comms-infras/corescpractivities.h>
    25 #include <comms-infras/corescpractivities.h>
    26 #include <comms-infras/ss_nodemessages_dataclient.h>
    26 #include <comms-infras/ss_nodemessages_dataclient.h>
       
    27 #include <elements/nm_messages_child.h>
    27 
    28 
    28 #include "agentscprstates.h"
    29 #include "agentscprstates.h"
    29 #include "agentscpractivities.h"
    30 #include "agentscpractivities.h"
    30 #include "agentmessages.h"
    31 #include "agentmessages.h"
    31 
    32 
    92 	LAST_NODEACTIVITY_ENTRY(KNoTag, AgentSCprStates::TSendError)
    93 	LAST_NODEACTIVITY_ENTRY(KNoTag, AgentSCprStates::TSendError)
    93 	LAST_NODEACTIVITY_ENTRY(CoreNetStates::KProviderStarted, AgentSCprStates::TSendDataClientGoneDown)
    94 	LAST_NODEACTIVITY_ENTRY(CoreNetStates::KProviderStarted, AgentSCprStates::TSendDataClientGoneDown)
    94 NODEACTIVITY_END()
    95 NODEACTIVITY_END()
    95 }
    96 }
    96 
    97 
       
    98 #ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW
       
    99 namespace AgentSCprParamRequestActivity
       
   100 {
       
   101 DECLARE_DEFINE_NODEACTIVITY(ECFActivityParamRequest, AgentSCprParamRequest, TCFScpr::TSetParamsRequest)
       
   102     FIRST_NODEACTIVITY_ENTRY(PRStates::TAwaitingParamRequest, CoreNetStates::TNoTagOrBearerPresent)
       
   103     NODEACTIVITY_ENTRY(CoreNetStates::KBearerPresent, PRStates::TPassToServiceProvider, CoreNetStates::TAwaitingParamResponse, MeshMachine::TTag<CoreNetStates::KBearerPresent>)
       
   104     LAST_NODEACTIVITY_ENTRY(CoreNetStates::KBearerPresent, PRStates::TStoreParamsAndPostToOriginators)
       
   105     LAST_NODEACTIVITY_ENTRY(KNoTag, PRStates::TRespondWithCurrentParams)
       
   106 NODEACTIVITY_END()
       
   107 }
       
   108 #endif //#ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW
       
   109 namespace AgentSCprDestroyActivity
       
   110 {
       
   111 //Overridden destroy for cleaning up the agent if its still about
       
   112 DECLARE_DEFINE_CUSTOM_NODEACTIVITY(ECFActivityDestroy, AgentSCprDestroy, Messages::TEChild::TDestroy, CoreActivities::CDestroyActivity::New)
       
   113 	FIRST_NODEACTIVITY_ENTRY(MeshMachine::TAwaitingDestroy, CoreActivities::CDestroyActivity::TNoTagBlockedByActivitiesOrLeavingDataClient)
       
   114 
       
   115     ROUTING_NODEACTIVITY_ENTRY(KNoTag, AgentSCprStates::TNoTagOrProviderStopped)
       
   116     NODEACTIVITY_ENTRY(KNoTag, AgentSCprStates::TStopAgent, AgentSCprStates::TAwaitingAgentDown, MeshMachine::TTag<CoreNetStates::KProviderStopped>)
       
   117     ROUTING_NODEACTIVITY_ENTRY(CoreNetStates::KProviderStopped, CoreStates::TNoTagOrNoClients)
       
   118 		
       
   119     //The node mustn't go out of scope with clients present. The node must get rid of them first.
       
   120     NODEACTIVITY_ENTRY(KNoTag, CoreActivities::CDestroyActivity::TMakeClientsLeaveOrProcessClientLeave, CoreStates::TAwaitingClientLeave,  CoreActivities::CDestroyActivity::TNoTagOrNoTagBackwards)
       
   121     THROUGH_NODEACTIVITY_ENTRY(KNoTag, CoreActivities::CDestroyActivity::TProcessClientLeave, TTag<CoreNetStates::KNoClients>)
       
   122 
       
   123     THROUGH_NODEACTIVITY_ENTRY(CoreNetStates::KNoClients, PRStates::TProcessDestroy, MeshMachine::TNoTag)
       
   124  	NODEACTIVITY_ENTRY(KNoTag, MeshMachine::TDoNothing, MeshMachine::TAwaitingLeaveComplete, CoreActivities::CDestroyActivity::TNoTagOrNoTagBackwards)
       
   125  	LAST_NODEACTIVITY_ENTRY(KNoTag, CoreNetStates::TSendClientLeavingAndRemoveControlProvider)
       
   126 NODEACTIVITY_END()
       
   127 }
    97 
   128 
    98 // Activity Map
   129 // Activity Map
    99 namespace AgentSCprActivities
   130 namespace AgentSCprActivities
   100 {
   131 {
   101 DEFINE_EXPORT_ACTIVITY_MAP(agentSCprActivities)
   132 DEFINE_EXPORT_ACTIVITY_MAP(agentSCprActivities)
       
   133    ACTIVITY_MAP_ENTRY(AgentSCprDestroyActivity, AgentSCprDestroy)
   102    ACTIVITY_MAP_ENTRY(AgentSCprNotificationFromFlowActivity, AgentSCprNotificationFromFlow)
   134    ACTIVITY_MAP_ENTRY(AgentSCprNotificationFromFlowActivity, AgentSCprNotificationFromFlow)
   103    ACTIVITY_MAP_ENTRY(AgentSCprAuthenticationActivity, AgentSCprAuthentication)
   135    ACTIVITY_MAP_ENTRY(AgentSCprAuthenticationActivity, AgentSCprAuthentication)
   104    ACTIVITY_MAP_ENTRY(AgentSCprDataClientGoneDownActivity, AgentSCprDataClientGoneDown)
   136    ACTIVITY_MAP_ENTRY(AgentSCprDataClientGoneDownActivity, AgentSCprDataClientGoneDown)
   105    ACTIVITY_MAP_ENTRY(AgentSCprStartActivity, AgentSCprStart)
   137    ACTIVITY_MAP_ENTRY(AgentSCprStartActivity, AgentSCprStart)
   106    ACTIVITY_MAP_ENTRY(AgentSCprStopActivity, AgentSCprStop)
   138    ACTIVITY_MAP_ENTRY(AgentSCprStopActivity, AgentSCprStop)
   107    ACTIVITY_MAP_ENTRY(AgentSCprDataClientStoppedActivity, AgentSCprDataClientStopped)
   139    ACTIVITY_MAP_ENTRY(AgentSCprDataClientStoppedActivity, AgentSCprDataClientStopped)
       
   140 #ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW
       
   141    ACTIVITY_MAP_ENTRY(AgentSCprParamRequestActivity, AgentSCprParamRequest)
       
   142 #endif //#ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW
   108 ACTIVITY_MAP_END_BASE(SCprActivities, coreSCprActivities)
   143 ACTIVITY_MAP_END_BASE(SCprActivities, coreSCprActivities)
   109 }
   144 }
   110 
   145