236 |
236 |
237 // ----------------------------------------------------------------------------- |
237 // ----------------------------------------------------------------------------- |
238 // S60MCprMobilityActivity::TInformMigrationAvailableOrCancelTag::TransitionTag |
238 // S60MCprMobilityActivity::TInformMigrationAvailableOrCancelTag::TransitionTag |
239 // ----------------------------------------------------------------------------- |
239 // ----------------------------------------------------------------------------- |
240 // |
240 // |
241 DEFINE_SMELEMENT( TInformMigrationAvailableOrCancelTag, NetStateMachine::MStateFork, TContext ) |
241 DEFINE_SMELEMENT( TInformMigrationAvailableOrErrorOrCancelTag, NetStateMachine::MStateFork, TContext ) |
242 TBool TInformMigrationAvailableOrCancelTag::TransitionTag() |
242 TBool TInformMigrationAvailableOrErrorOrCancelTag::TransitionTag() |
243 { |
243 { |
244 if ( iContext.iMessage.IsMessage<TEBase::TCancel>() ) |
244 if ( iContext.iNodeActivity->Error() ) |
245 { |
245 { |
246 S60MCPRLOGSTRING1("S60MCPR<%x>::TInformMigrationAvailableOrCancelTag::TransitionTag() KCancelTag",(TInt*)&iContext.Node()) |
246 S60MCPRLOGSTRING1("S60MCPR<%x>::TInformMigrationAvailableOrErrorOrCancelTag::TransitionTag() KErrorTag",(TInt*)&iContext.Node()) |
|
247 return MeshMachine::KErrorTag | NetStateMachine::EForward; |
|
248 } |
|
249 |
|
250 else if ( iContext.iMessage.IsMessage<TEBase::TCancel>() ) |
|
251 { |
|
252 S60MCPRLOGSTRING1("S60MCPR<%x>::TInformMigrationAvailableOrErrorOrCancelTag::TransitionTag() KCancelTag",(TInt*)&iContext.Node()) |
247 return KCancelTag | NetStateMachine::EForward; |
253 return KCancelTag | NetStateMachine::EForward; |
248 } |
254 } |
249 else if ( iContext.iMessage.IsMessage<TCFMobilityProvider::TMigrationRejected>() ) |
255 else if ( iContext.iMessage.IsMessage<TCFMobilityProvider::TMigrationRejected>() ) |
250 { |
256 { |
251 S60MCPRLOGSTRING1("S60MCPR<%x>::TInformMigrationAvailableOrCancelTag::TransitionTag() KSendInitialApplicationReject", |
257 S60MCPRLOGSTRING1("S60MCPR<%x>::TInformMigrationAvailableOrErrorOrCancelTag::TransitionTag() KSendInitialApplicationReject", |
252 (TInt*)&iContext.Node()) |
258 (TInt*)&iContext.Node()) |
253 return S60MCprStates::KSendInitialApplicationReject | NetStateMachine::EForward; |
259 return S60MCprStates::KSendInitialApplicationReject | NetStateMachine::EForward; |
254 } |
260 } |
255 else |
261 else |
256 { |
262 { |
257 S60MCPRLOGSTRING1("S60MCPR<%x>::TInformMigrationAvailableOrCancelTag::TransitionTag() KInformMigrationAvailable",(TInt*)&iContext.Node()) |
263 S60MCPRLOGSTRING1("S60MCPR<%x>::TInformMigrationAvailableOrErrorOrCancelTag::TransitionTag() KInformMigrationAvailable",(TInt*)&iContext.Node()) |
258 return S60MCprStates::KInformMigrationAvailable | NetStateMachine::EForward; |
264 return S60MCprStates::KInformMigrationAvailable | NetStateMachine::EForward; |
259 } |
265 } |
260 } |
266 } |
261 |
267 |
262 |
268 |
563 TCFS60MCPRMessage::TMPMErrorNotificationMsg* msg = |
569 TCFS60MCPRMessage::TMPMErrorNotificationMsg* msg = |
564 message_cast<TCFS60MCPRMessage::TMPMErrorNotificationMsg>( &iContext.iMessage ); |
570 message_cast<TCFS60MCPRMessage::TMPMErrorNotificationMsg>( &iContext.iMessage ); |
565 S60MCPRLOGSTRING2("S60MCPR<%x>::TAwaitingPreferredCarrierOrCancelOrRejectedOrErrorNotification::Accept() TMPMErrorNotificationMsg %d",(TInt*)&iContext.Node(),msg->iValue) |
571 S60MCPRLOGSTRING2("S60MCPR<%x>::TAwaitingPreferredCarrierOrCancelOrRejectedOrErrorNotification::Accept() TMPMErrorNotificationMsg %d",(TInt*)&iContext.Node(),msg->iValue) |
566 ASSERT( msg->iValue != KErrNone ); |
572 ASSERT( msg->iValue != KErrNone ); |
567 activity.SetError( msg->iValue ); |
573 activity.SetError( msg->iValue ); |
568 result = EFalse; |
574 result = ETrue; |
569 } |
575 } |
570 |
576 |
571 return result; |
577 return result; |
572 } |
578 } |
573 |
579 |