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()); |