telephonyprotocols/rawipnif/inc/RawIPFlow.h
branchRCL_3
changeset 65 630d2f34d719
parent 16 fe8b59ab9fa0
child 66 07a122eea281
equal deleted inserted replaced
61:17af172ffa5f 65:630d2f34d719
    30 #include <comms-infras/ss_flowbinders.h>
    30 #include <comms-infras/ss_flowbinders.h>
    31 #include <comms-infras/ss_subconnflow.h>
    31 #include <comms-infras/ss_subconnflow.h>
    32 #include "BinderBase.h"
    32 #include "BinderBase.h"
    33 #include "BcaIoController.h"
    33 #include "BcaIoController.h"
    34 #include "MControllerObserver.h"
    34 #include "MControllerObserver.h"
    35 #include "bttlog.h"
       
    36 #include <comms-infras/linkmessages.h>		// for TLinkMessageId
    35 #include <comms-infras/linkmessages.h>		// for TLinkMessageId
    37 
    36 
    38 class CBttLogger;
       
    39 class CPacketLogger;
    37 class CPacketLogger;
    40 class TRawIpAgentProvision;
    38 class TRawIpAgentProvision;
    41 class CBCAProvision;
    39 class CBCAProvision;
    42 
    40 
    43 class CRawIPFlow : public ESock::CSubConnectionFlowBase, public ESock::MFlowBinderControl,
    41 class CRawIPFlow : public ESock::CSubConnectionFlowBase, public ESock::MFlowBinderControl,
   110 
   108 
   111 public:	// Context status retrieval.
   109 public:	// Context status retrieval.
   112 	inline RPacketContext::TContextStatus GetContextStatus();
   110 	inline RPacketContext::TContextStatus GetContextStatus();
   113 
   111 
   114 protected:
   112 protected:
   115 	CRawIPFlow(ESock::CSubConnectionFlowFactoryBase& aFactory, const Messages::TNodeId& aSubConnId, ESock::CProtocolIntfBase* aProtocolIntf, CBttLogger* aTheLogger);
   113 	CRawIPFlow(ESock::CSubConnectionFlowFactoryBase& aFactory, const Messages::TNodeId& aSubConnId, ESock::CProtocolIntfBase* aProtocolIntf);
   116 	void ConstructL();
   114 	void ConstructL();
   117 	virtual ~CRawIPFlow();
   115 	virtual ~CRawIPFlow();
   118 
   116 
   119 protected:
   117 protected:
   120     class TBinderControlProxy : public ESock::MFlowBinderControl
   118     class TBinderControlProxy : public ESock::MFlowBinderControl
   148     void SendDataClientIdleIfNoClients();
   146     void SendDataClientIdleIfNoClients();
   149 
   147 
   150 private:// Unowned
   148 private:// Unowned
   151 	/** networking packet logger for debugging packets */
   149 	/** networking packet logger for debugging packets */
   152 	__PACKETLOG_DECLARATION_MEMBER;
   150 	__PACKETLOG_DECLARATION_MEMBER;
   153 	CBttLogger* iTheLogger;
       
   154 
       
   155 	// Upstack bound protocol reference
   151 	// Upstack bound protocol reference
   156 	CProtocolBase* iProtocol;
   152 	CProtocolBase* iProtocol;
   157 
   153 
   158 	// The protocol to use (IPv4).Note: This is not owned by this class.
   154 	// The protocol to use (IPv4).Note: This is not owned by this class.
   159 	CBinderBase* iBinder;
   155 	CBinderBase* iBinder;