/*++ Copyright (c) 2000 Microsoft Corporation. All rights reserved. --*/ // EBSessionFilter.h : Declaration of the CEBSessionFilter #ifndef __EBSESSIONFILTER_H_ #define __EBSESSIONFILTER_H_ #include "resource.h" // main symbols class CEBFTPDataFilter; ///////////////////////////////////////////////////////////////////////////// // CEBSessionFilter class ATL_NO_VTABLE CEBSessionFilter : public CComObjectRootEx, public IFWXSessionFilter { private: CComPtr m_spSession; CComPtr m_spCallBackInterface; LIST_ENTRY m_DataFilterList; HRESULT _OnConnect( PSOCKADDR Address, DWORD AddressLength, IFWXConnection *piConnection, IFWXPreparedData *PreparedData ); public: CEBSessionFilter() { } BEGIN_COM_MAP(CEBSessionFilter) COM_INTERFACE_ENTRY(IFWXSessionFilter) END_COM_MAP() HRESULT Initialize(IFWXSession *pSession, IFWXFirewall *pCallback); // IFWXSessionFilter public: STDMETHODIMP FirewallEventHandler(const FwxFirewallEvent *pEvent); STDMETHODIMP Detach(); }; #endif //__EBSESSIONFILTER_H_