datacommsserver/esockserver/CoreProviders/src/coremcprstates.cpp
branchRCL_3
changeset 12 8b5d60ce1e94
parent 0 dfb7c4ff071f
equal deleted inserted replaced
11:98a7181d2ce7 12:8b5d60ce1e94
   395 //
   395 //
   396 //-=========================================================
   396 //-=========================================================
   397 DEFINE_SMELEMENT(TAwaitingClientLeaveAndNoClients, NetStateMachine::MState, MCprStates::TContext)
   397 DEFINE_SMELEMENT(TAwaitingClientLeaveAndNoClients, NetStateMachine::MState, MCprStates::TContext)
   398 TBool TAwaitingClientLeaveAndNoClients::Accept()
   398 TBool TAwaitingClientLeaveAndNoClients::Accept()
   399     {
   399     {
   400     CoreStates::TAwaitingClientLeave clientLeave(iContext);
   400     if (iContext.iMessage.IsMessage<TEPeer::TLeaveRequest>() || iContext.iMessage.IsMessage<TEChild::TLeft>())
   401     if (clientLeave.Accept())
       
   402 		{
   401 		{
   403 		TClientIter<TDefaultClientMatchPolicy> iter = iContext.Node().GetClientIter<TDefaultClientMatchPolicy>(TClientType(TCFClientType::ECtrl|TCFClientType::EData));
   402 		TClientIter<TDefaultClientMatchPolicy> iter = iContext.Node().GetClientIter<TDefaultClientMatchPolicy>(TClientType(TCFClientType::ECtrl|TCFClientType::EData));
   404 		__ASSERT_DEBUG(iter[0], User::Panic(KSpecAssert_ESockCrPrvMCPRSC, 5));
   403 		__ASSERT_DEBUG(iter[0], User::Panic(KSpecAssert_ESockCrPrvMCPRSC, 5));
   405 		if (iter[1]==NULL)
   404 		if (iter[1]==NULL)
   406 			{
   405 			{