datacommsserver/esockserver/ssock/ss_connstates.cpp
changeset 65 41cc8e7ff496
parent 40 34fc115b8742
child 77 c9776eadbffd
equal deleted inserted replaced
40:34fc115b8742 65:41cc8e7ff496
   925         MESH_LOG_ACTIVITY_EXT(KESockConnectionTag, this, &aContext, (_L8("CStartAttachActivity::Next:\tNext->transition")));
   925         MESH_LOG_ACTIVITY_EXT(KESockConnectionTag, this, &aContext, (_L8("CStartAttachActivity::Next:\tNext->transition")));
   926         }
   926         }
   927     return nextRet;
   927     return nextRet;
   928     }
   928     }
   929 
   929 
       
   930 void ConnActivities::CStartAttachActivity::Cancel(MeshMachine::TNodeContextBase& aContext)
       
   931     {
       
   932     if (!iCSR.IsNull() && iCSR == PostedToNodeId())
       
   933         {//iCSR is a bit akward as it isn't stored in the Node's client array. MeshMachine auto-cancelling refuses to auto-forward TCancels
       
   934          //to nodes it can't verify they are alive. CStartAttachActivity can warrant iCSR is alive.
       
   935         RClientInterface::OpenPostMessageClose(TNodeCtxId(ActivityId(), iNode.Id()), PostedToNodeId(), TEBase::TCancel().CRef());
       
   936         SetError(KErrCancel);
       
   937         }
       
   938     else
       
   939         {
       
   940         CESockClientActivityBase::Cancel(aContext);
       
   941         }
       
   942     }
       
   943 
   930 
   944 
   931 DEFINE_SMELEMENT(CStartAttachActivity::TNoTagOrStartPrefsSetTag, NetStateMachine::MStateFork, ConnStates::TContext)
   945 DEFINE_SMELEMENT(CStartAttachActivity::TNoTagOrStartPrefsSetTag, NetStateMachine::MStateFork, ConnStates::TContext)
   932 TInt CStartAttachActivity::TNoTagOrStartPrefsSetTag::TransitionTag()
   946 TInt CStartAttachActivity::TNoTagOrStartPrefsSetTag::TransitionTag()
   933     {
   947     {
   934     CStartAttachActivity& ac = static_cast<CStartAttachActivity&>(*iContext.iNodeActivity);
   948     CStartAttachActivity& ac = static_cast<CStartAttachActivity&>(*iContext.iNodeActivity);