equal
deleted
inserted
replaced
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); |