networkcontrol/ipnetworklayer/src/ipprotodeftscprstates.cpp
branchRCL_3
changeset 12 e9cc36e353d4
parent 5 1422c6cd3f0c
child 40 d566d76acea1
child 49 b285782036ce
--- a/networkcontrol/ipnetworklayer/src/ipprotodeftscprstates.cpp	Mon Mar 15 12:46:10 2010 +0200
+++ b/networkcontrol/ipnetworklayer/src/ipprotodeftscprstates.cpp	Thu Apr 01 00:00:09 2010 +0300
@@ -264,6 +264,13 @@
 DEFINE_SMELEMENT(TSendNetworkConfigured, NetStateMachine::MStateTransition, IPProtoDeftSCpr::TContext)
 void IPProtoDeftSCpr::TSendNetworkConfigured::DoL()
 	{
+	TCFMessage::TStateChange& msg = message_cast<TCFMessage::TStateChange>(iContext.iMessage);
+      if (msg.iStateChange.iStage == KLinkLayerOpen)
+          {
+          // After network get configured if the last state change massage is KLinklayerOpen fwd the 
+          // massage to control provider.
+          iContext.Node().PostToClients<TDefaultClientMatchPolicy>(TNodeCtxId(iContext.ActivityId(), iContext.NodeId()), iContext.iMessage, TClientType(TCFClientType::ECtrlProvider));
+          }
 	TCFIPProtoMessage::TNetworkConfigured resp(iContext.iNodeActivity->Error());
 	iContext.iNodeActivity->SetError(KErrNone);
 	iContext.iNodeActivity->PostToOriginators(resp);