networkcontrol/ipnetworklayer/src/ipprotodeftscprstates.cpp
changeset 18 39bb7c3571e9
parent 14 b33c3d136b7e
child 40 d566d76acea1
child 49 b285782036ce
equal deleted inserted replaced
14:b33c3d136b7e 18:39bb7c3571e9
   262 	}
   262 	}
   263 
   263 
   264 DEFINE_SMELEMENT(TSendNetworkConfigured, NetStateMachine::MStateTransition, IPProtoDeftSCpr::TContext)
   264 DEFINE_SMELEMENT(TSendNetworkConfigured, NetStateMachine::MStateTransition, IPProtoDeftSCpr::TContext)
   265 void IPProtoDeftSCpr::TSendNetworkConfigured::DoL()
   265 void IPProtoDeftSCpr::TSendNetworkConfigured::DoL()
   266 	{
   266 	{
       
   267 	TCFMessage::TStateChange& msg = message_cast<TCFMessage::TStateChange>(iContext.iMessage);
       
   268       if (msg.iStateChange.iStage == KLinkLayerOpen)
       
   269           {
       
   270           // After network get configured if the last state change massage is KLinklayerOpen fwd the 
       
   271           // massage to control provider.
       
   272           iContext.Node().PostToClients<TDefaultClientMatchPolicy>(TNodeCtxId(iContext.ActivityId(), iContext.NodeId()), iContext.iMessage, TClientType(TCFClientType::ECtrlProvider));
       
   273           }
   267 	TCFIPProtoMessage::TNetworkConfigured resp(iContext.iNodeActivity->Error());
   274 	TCFIPProtoMessage::TNetworkConfigured resp(iContext.iNodeActivity->Error());
   268 	iContext.iNodeActivity->SetError(KErrNone);
   275 	iContext.iNodeActivity->SetError(KErrNone);
   269 	iContext.iNodeActivity->PostToOriginators(resp);
   276 	iContext.iNodeActivity->PostToOriginators(resp);
   270 	}
   277 	}
   271 
   278