diff -r 9d7ce34704c8 -r b564fb5fd78b datacommsserver/esockserver/inc/ss_connstates.h --- a/datacommsserver/esockserver/inc/ss_connstates.h Tue Aug 31 16:25:36 2010 +0300 +++ b/datacommsserver/esockserver/inc/ss_connstates.h Wed Sep 01 12:35:48 2010 +0100 @@ -84,10 +84,6 @@ virtual void DoL(); DECLARE_SMELEMENT_FOOTER( TSelectMetaPlane ) -DECLARE_SMELEMENT_HEADER( TJoinReceivedCpr, SubSessStates::TECABStateTransitionBase, NetStateMachine::MStateTransition, TContext ) - virtual void DoL(); -DECLARE_SMELEMENT_FOOTER( TJoinReceivedCpr ) - DECLARE_SMELEMENT_HEADER( TSendFinishedSelectionStateChange, SubSessStates::TECABStateTransitionBase, NetStateMachine::MStateTransition, TContext ) virtual void DoL(); DECLARE_SMELEMENT_FOOTER( TSendFinishedSelectionStateChange ) @@ -118,12 +114,6 @@ virtual void DoL(); DECLARE_SMELEMENT_FOOTER( TStartConnection ) -DECLARE_AGGREGATED_TRANSITION2( - TSendFinishedSelectionAndJoinReceivedCpr, - ConnStates::TSendFinishedSelectionStateChange, - ConnStates::TJoinReceivedCpr - ) - DECLARE_SMELEMENT_HEADER( TErrorOrCancel, MeshMachine::TStateFork, NetStateMachine::MStateFork, ConnStates::TContext ) virtual TInt TransitionTag(); DECLARE_SMELEMENT_FOOTER( TErrorOrCancel ) @@ -525,6 +515,8 @@ public: static MeshMachine::CNodeActivityBase* NewL(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode); + void InterfaceStateChangeNotification(const TDesC8& aInfo); + ESock::CCommsFactoryBase* IpProtoCprFactory() const; private: CAllInterfaceNotificationActivity(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode) : @@ -535,11 +527,16 @@ } virtual ~CAllInterfaceNotificationActivity(); + const Factories::TAnyFn& GetVTable() { return iInterfaceVTableF[0]; }; private: TUid iTierUid; Messages::TNodeId iTierManager; const CAllInterfaceNotificationWorker* iAllInterfaceNotificationWorker; + TBool iRegisteredForInterfaceStateChanges:1; // Registered with IpProtoCpr factory + +private: + static const ESock::TAnyFn iInterfaceVTableF[]; }; /**