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