telephonyprotocols/pdplayer/src/PDPDeftSCPR.cpp
changeset 44 8b72faa1200f
parent 23 6b1d113cdff3
child 73 70d75957b98f
equal deleted inserted replaced
39:2473f5e227f9 44:8b72faa1200f
    17 
    17 
    18 /**
    18 /**
    19  @file
    19  @file
    20  @internalComponent
    20  @internalComponent
    21 */
    21 */
       
    22 
       
    23 #include "OstTraceDefinitions.h"
       
    24 #ifdef OST_TRACE_COMPILER_IN_USE
       
    25 #include "PDPDeftSCPRTraces.h"
       
    26 #endif
    22 
    27 
    23 #include <comms-infras/corescpractivities.h>
    28 #include <comms-infras/corescpractivities.h>
    24 #include "PDPDeftSCPR.h"
    29 #include "PDPDeftSCPR.h"
    25 #include "PDPSCPRStates.h"
    30 #include "PDPSCPRStates.h"
    26 #include "PDPSCPRFactory.h"
    31 #include "PDPSCPRFactory.h"
    27 #include <comms-infras/ss_log.h>
    32 #include <comms-infras/ss_log.h>
    28 #include <comms-infras/commsdebugutility.h>
    33 #include <comms-infras/commsdebugutility.h>
    29 #include <elements/nm_signatures.h>
    34 #include <elements/nm_signatures.h>
    30 
    35 
    31 #if defined(__CFLOG_ACTIVE) || defined(SYMBIAN_TRACE_ENABLE)
    36 #if defined(SYMBIAN_TRACE_ENABLE)
    32 #define KPDPSCprTag KESockSubConnectionTag
    37 #define KPDPSCprTag KESockSubConnectionTag
    33 _LIT8(KPDPSCprSubTag, "pdpscpr");
    38 _LIT8(KPDPSCprSubTag, "pdpscpr");
    34 #endif
    39 #endif
    35 
    40 
    36 using namespace Messages;
    41 using namespace Messages;
    63 	// Cleanup if error occurred
    68 	// Cleanup if error occurred
    64     THROUGH_NODEACTIVITY_ENTRY(KErrorTag, MeshMachine::TDoNothing, CoreNetStates::TNoTagOrNoDataClientsToStop)
    69     THROUGH_NODEACTIVITY_ENTRY(KErrorTag, MeshMachine::TDoNothing, CoreNetStates::TNoTagOrNoDataClientsToStop)
    65     NODEACTIVITY_ENTRY(KNoTag, SCprStates::TStopYourFlows, CoreNetStates::TAwaitingDataClientStopped, MeshMachine::TTag<CoreNetStates::KNoDataClientsToStop>)
    70     NODEACTIVITY_ENTRY(KNoTag, SCprStates::TStopYourFlows, CoreNetStates::TAwaitingDataClientStopped, MeshMachine::TTag<CoreNetStates::KNoDataClientsToStop>)
    66     THROUGH_NODEACTIVITY_ENTRY(CoreNetStates::KNoDataClientsToStop, MeshMachine::TDoNothing, PDPSCprStates::TNoTagOrProviderStopped)
    71     THROUGH_NODEACTIVITY_ENTRY(CoreNetStates::KNoDataClientsToStop, MeshMachine::TDoNothing, PDPSCprStates::TNoTagOrProviderStopped)
    67     NODEACTIVITY_ENTRY(KNoTag, PDPSCprStates::TDestroyPDPContext, PDPSCprStates::TAwaitingPDPContextDestroyed, MeshMachine::TTag<CoreNetStates::KProviderStopped>)
    72     NODEACTIVITY_ENTRY(KNoTag, PDPSCprStates::TDestroyPDPContext, PDPSCprStates::TAwaitingPDPContextDestroyed, MeshMachine::TTag<CoreNetStates::KProviderStopped>)
    68     THROUGH_NODEACTIVITY_ENTRY(CoreNetStates::KProviderStopped, PRStates::TDestroyOrphanedDataClients, MeshMachine::TTag<CoreNetStates::KProviderStopped>)
    73     THROUGH_NODEACTIVITY_ENTRY(CoreNetStates::KProviderStopped, PDPSCprStates::TCleanupFSMAndDataClients, MeshMachine::TTag<CoreNetStates::KProviderStopped>)
    69     LAST_NODEACTIVITY_ENTRY(CoreNetStates::KProviderStopped, MeshMachine::TRaiseActivityError)
    74     LAST_NODEACTIVITY_ENTRY(CoreNetStates::KProviderStopped, MeshMachine::TRaiseActivityError)
    70 NODEACTIVITY_END()
    75 NODEACTIVITY_END()
    71 }
    76 }
    72 
    77 
    73 namespace PDPSCprNetworkStatusEventActivity
    78 namespace PDPSCprNetworkStatusEventActivity
   101 //[401TODO]: if we stick to the transpartent swap, we need to change the message
   106 //[401TODO]: if we stick to the transpartent swap, we need to change the message
   102 //           this scpr sends to the flow. The flow responds with a full swap
   107 //           this scpr sends to the flow. The flow responds with a full swap
   103 //           to TRejoin, whereas TRejoin doesn't mean swap - suggesting to
   108 //           to TRejoin, whereas TRejoin doesn't mean swap - suggesting to
   104 //           introduce PDP level msg: TRejoinAndSwap.
   109 //           introduce PDP level msg: TRejoinAndSwap.
   105 DECLARE_DEFINE_CUSTOM_NODEACTIVITY(ECFActivityGoneDown, PDPDeftSCprGoneDown, TPDPMessages::TPDPFSMMessage, PDPSCprStates::CPrimaryPDPGoneDownActivity::NewL)
   110 DECLARE_DEFINE_CUSTOM_NODEACTIVITY(ECFActivityGoneDown, PDPDeftSCprGoneDown, TPDPMessages::TPDPFSMMessage, PDPSCprStates::CPrimaryPDPGoneDownActivity::NewL)
   106 	FIRST_NODEACTIVITY_ENTRY(PDPSCprStates::TAwaitingPDPContextGoneDown, MeshMachine::TActiveOrNoTag<ECFActivityStartDataClient>)
   111     FIRST_NODEACTIVITY_ENTRY(PDPSCprStates::TAwaitingPDPContextGoneDown, MeshMachine::TActiveOrNoTag<ECFActivityStartDataClient>)
   107 	THROUGH_NODEACTIVITY_ENTRY(KNoTag, MeshMachine::TDoNothing, PDPSCprStates::CPrimaryPDPGoneDownActivity::TNoTagOrProviderStopped)
   112     THROUGH_NODEACTIVITY_ENTRY(KNoTag, PDPSCprStates::TCleanupFSM, PDPSCprStates::CPrimaryPDPGoneDownActivity::TNoTagOrProviderStopped)
   108     THROUGH_NODEACTIVITY_ENTRY(KNoTag, PDPSCprStates::CPrimaryPDPGoneDownActivity::TStoreOriginalDataClient, MeshMachine::TNoTag)
   113     THROUGH_NODEACTIVITY_ENTRY(KNoTag, PDPSCprStates::CPrimaryPDPGoneDownActivity::TStoreOriginalDataClient, MeshMachine::TNoTag)
   109 	NODEACTIVITY_ENTRY(KNoTag, PDPSCprStates::CPrimaryPDPGoneDownActivity::TRejoinDataClient, CoreNetStates::TAwaitingRejoinDataClientComplete, MeshMachine::TNoTag)
   114     NODEACTIVITY_ENTRY(KNoTag, PDPSCprStates::CPrimaryPDPGoneDownActivity::TRejoinDataClient, CoreNetStates::TAwaitingRejoinDataClientComplete, MeshMachine::TNoTag)
   110 	NODEACTIVITY_ENTRY(KNoTag, PDPSCprStates::CPrimaryPDPGoneDownActivity::TApplyNewDefault, TAwaitingApplyResponseOrError, MeshMachine::TNoTag)
   115     NODEACTIVITY_ENTRY(KNoTag, PDPSCprStates::CPrimaryPDPGoneDownActivity::TApplyNewDefault, TAwaitingApplyResponseOrError, MeshMachine::TNoTag)
   111 	THROUGH_NODEACTIVITY_ENTRY(KNoTag, PDPSCprStates::CPrimaryPDPGoneDownActivity::TSwitchToNewDefault, MeshMachine::TNoTag)
   116     THROUGH_NODEACTIVITY_ENTRY(KNoTag, PDPSCprStates::CPrimaryPDPGoneDownActivity::TSwitchToNewDefault, MeshMachine::TNoTag)
   112 	NODEACTIVITY_ENTRY(KNoTag, PDPSCprStates::CPrimaryPDPGoneDownActivity::TStopOriginalDataClient, CoreNetStates::TAwaitingDataClientStopped, MeshMachine::TNoTag)
   117     NODEACTIVITY_ENTRY(KNoTag, PDPSCprStates::CPrimaryPDPGoneDownActivity::TStopOriginalDataClient, CoreNetStates::TAwaitingDataClientStopped, MeshMachine::TNoTag)
   113 
   118     
   114 	LAST_NODEACTIVITY_ENTRY(KNoTag, MeshMachine::TClearError)
   119     LAST_NODEACTIVITY_ENTRY(KNoTag, MeshMachine::TClearError)
   115 	THROUGH_NODEACTIVITY_ENTRY(KActiveTag, MeshMachine::TDoNothing, PDPSCprStates::TNoTagOrContentionTag)
   120     THROUGH_NODEACTIVITY_ENTRY(KActiveTag, MeshMachine::TDoNothing, PDPSCprStates::TNoTagOrContentionTag)
   116 	//Awaiting for contention result, do not stop the start activity.
   121     //Awaiting for contention result, do not stop the start activity.
   117 	LAST_NODEACTIVITY_ENTRY(PDPSCprStates::KContentionTag, MeshMachine::TDoNothing)
   122     LAST_NODEACTIVITY_ENTRY(PDPSCprStates::KContentionTag, MeshMachine::TDoNothing)
   118 
   123     
   119 	LAST_NODEACTIVITY_ENTRY(KNoTag, PDPSCprStates::TCancelDataClientStartInPDP)
   124     LAST_NODEACTIVITY_ENTRY(KNoTag, PDPSCprStates::TCancelDataClientStartInPDP)
   120 
   125     
   121     NODEACTIVITY_ENTRY(CoreNetStates::KProviderStopped, CoreNetStates::TStopSelf, CoreNetStates::TAwaitingDataClientStopped, MeshMachine::TTag<CoreNetStates::KProviderStopped>)
   126     NODEACTIVITY_ENTRY(CoreNetStates::KProviderStopped, CoreNetStates::TStopSelf, CoreNetStates::TAwaitingDataClientStopped, MeshMachine::TTag<CoreNetStates::KProviderStopped>)
   122     LAST_NODEACTIVITY_ENTRY(CoreNetStates::KProviderStopped, PDPSCprStates::TSendGoneDown)
   127     LAST_NODEACTIVITY_ENTRY(CoreNetStates::KProviderStopped, PDPSCprStates::TSendGoneDown)
   123 NODEACTIVITY_END()
   128 NODEACTIVITY_END()
   124 }
   129 }
   125 
   130 
   275     RPacketContext::TProtocolConfigOptionV2* configOption = ProtocolConfigOptionL();
   280     RPacketContext::TProtocolConfigOptionV2* configOption = ProtocolConfigOptionL();
   276 
   281 
   277     iUsername.Copy(configOption->iAuthInfo.iUsername);
   282     iUsername.Copy(configOption->iAuthInfo.iUsername);
   278     iPassword.Copy(configOption->iAuthInfo.iPassword);
   283     iPassword.Copy(configOption->iAuthInfo.iPassword);
   279 
   284 
   280     __CFLOG_VAR((KPDPSCprTag, KPDPSCprSubTag, _L8("CPDPSubConnectionProvider [this=%08x]::AuthenticationCompleteL() KCDTIdWCDMAIfAuthName [%S] "), this, &iUsername));
   285     OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CPDPDEFAULTSUBCONNECTIONPROVIDER_AUTHENTICATE_1, "CPDPSubConnectionProvider [this=%08x]::AuthenticationCompleteL() KCDTIdWCDMAIfAuthName [%S] ", (TUint)this, iUsername);
   281     __CFLOG_VAR((KPDPSCprTag, KPDPSCprSubTag, _L8("CPDPSubConnectionProvider [this=%08x]::AuthenticationCompleteL() KCDTIdWCDMAIfAuthName [%S] "), this, &iPassword));
   286     OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CPDPDEFAULTSUBCONNECTIONPROVIDER_AUTHENTICATE_2, "CPDPSubConnectionProvider [this=%08x]::AuthenticationCompleteL() KCDTIdWCDMAIfAuthName [%S] ", (TUint)this, iPassword);
   282     
   287     
   283     iAuthDialog = CAuthenticationDialog::NewL();
   288     iAuthDialog = CAuthenticationDialog::NewL();
   284     iAuthDialog->Authenticate(*this, iUsername, iPassword);
   289     iAuthDialog->Authenticate(*this, iUsername, iPassword);
   285     }
   290     }
   286 
   291 
   291         {
   296         {
   292         RPacketContext::TProtocolConfigOptionV2* configOption = ProtocolConfigOptionL();
   297         RPacketContext::TProtocolConfigOptionV2* configOption = ProtocolConfigOptionL();
   293 
   298 
   294         configOption->iAuthInfo.iUsername.Copy(iUsername);
   299         configOption->iAuthInfo.iUsername.Copy(iUsername);
   295         configOption->iAuthInfo.iPassword.Copy(iPassword);
   300         configOption->iAuthInfo.iPassword.Copy(iPassword);
   296 
   301        
   297         __CFLOG_VAR((KPDPSCprTag, KPDPSCprSubTag, _L8("CPDPSubConnectionProvider [this=%08x]::AuthenticationCompleteL() KCDTIdWCDMAIfAuthName [%S] "), this, &configOption->iAuthInfo.iUsername));
   302         OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CPDPDEFAULTSUBCONNECTIONPROVIDER_AUTHENTICATIONCOMPLETE_1, "CPDPSubConnectionProvider [this=%08x]::AuthenticationCompleteL() KCDTIdWCDMAIfAuthName [%s] ", (TUint)this, configOption->iAuthInfo.iUsername);
   298         __CFLOG_VAR((KPDPSCprTag, KPDPSCprSubTag, _L8("CPDPSubConnectionProvider [this=%08x]::AuthenticationCompleteL() KCDTIdWCDMAIfAuthName [%S] "), this, &configOption->iAuthInfo.iPassword));
   303         OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CPDPDEFAULTSUBCONNECTIONPROVIDER_AUTHENTICATIONCOMPLETE_2, "CPDPSubConnectionProvider [this=%08x]::AuthenticationCompleteL() KCDTIdWCDMAIfAuthName [%s] ", (TUint)this, configOption->iAuthInfo.iPassword);
   299         }
   304         }
   300 
   305 
   301     //Send AuthenticateComplete message
   306     //Send AuthenticateComplete message
   302     RClientInterface::OpenPostMessageClose(Id(), Id(),
   307     RClientInterface::OpenPostMessageClose(Id(), Id(),
   303             TPDPMessages::TAuthenticateComplete(aError).CRef());
   308             TPDPMessages::TAuthenticateComplete(aError).CRef());