datacommsserver/esockserver/inc/ss_connstates.h
branchRCL_3
changeset 70 b564fb5fd78b
parent 69 9d7ce34704c8
--- 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<TContext>, NetStateMachine::MStateTransition, TContext )
-	virtual void DoL();
-DECLARE_SMELEMENT_FOOTER( TJoinReceivedCpr )
-
 DECLARE_SMELEMENT_HEADER( TSendFinishedSelectionStateChange, SubSessStates::TECABStateTransitionBase<TContext>, 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<ConnStates::TContext>, 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[];
 	};
 
 /**