Public Member Functions | |
virtual void | RequestRead (IFilterableDatagramSocket &socket, JetByteTools::IO::CSmartBuffer &buffer, IFilterDatagramSocketConnections &requestingFilter)=0 |
Generate a read request and pass it to the next filter in the chain. | |
virtual void | ReadCompleted (IFilterableDatagramSocket &socket, JetByteTools::IO::CSmartBuffer &buffer, IFilterDatagramSocketConnections &requestingFilter)=0 |
Generate a read completion and pass it to the next filter in the chain. | |
virtual void | RequestRecvFrom (IFilterableDatagramSocket &socket, JetByteTools::IO::CSmartBuffer &buffer, IFilterDatagramSocketConnections &requestingFilter)=0 |
Generate a RecvFrom request and pass it to the next filter in the chain. | |
virtual void | RecvFromCompleted (IFilterableDatagramSocket &socket, const IAddress &address, JetByteTools::IO::CSmartBuffer &buffer, IFilterDatagramSocketConnections &requestingFilter)=0 |
Generate a RecvFrom completion and pass it to the next filter in the chain. | |
virtual void | RequestWrite (IFilterableDatagramSocket &socket, JetByteTools::IO::CSmartBuffer &buffer, IFilterDatagramSocketConnections &requestingFilter)=0 |
Generate a write request and pass it to the next filter in the chain. | |
virtual void | WriteCompleted (IFilterableDatagramSocket &socket, JetByteTools::IO::CSmartBuffer &buffer, IFilterDatagramSocketConnections &requestingFilter)=0 |
Generate a Write completion and pass it to the next filter in the chain. | |
virtual void | WriteCompletionError (IFilterableDatagramSocket &socket, JetByteTools::IO::CSmartBuffer &buffer, DWORD lastError, IFilterDatagramSocketConnections &requestingFilter)=0 |
Generate a Write completion error and pass it to the next filter in the chain. | |
virtual void | RequestSendTo (IFilterableDatagramSocket &socket, const IAddress &address, JetByteTools::IO::CSmartBuffer &buffer, IFilterDatagramSocketConnections &requestingFilter)=0 |
Generate a SendTo request and pass it to the next filter in the chain. | |
virtual void | SendToCompleted (IFilterableDatagramSocket &socket, const IAddress &address, JetByteTools::IO::CSmartBuffer &buffer, IFilterDatagramSocketConnections &requestingFilter)=0 |
Generate a SendTo completion and pass it to the next filter in the chain. | |
virtual void | SendToCompletionError (IFilterableDatagramSocket &socket, const IAddress &address, JetByteTools::IO::CSmartBuffer &buffer, DWORD lastError, IFilterDatagramSocketConnections &requestingFilter)=0 |
Generate a SendTo completion error and pass it to the next filter in the chain. | |
Protected Member Functions | |
virtual | ~IManageDatagramSocketConnectionFilters () |
We never delete instances of this interface; you must manage the lifetime of the class that implements it. |
virtual ~IManageDatagramSocketConnectionFilters | ( | ) | [protected, virtual] |
We never delete instances of this interface; you must manage the lifetime of the class that implements it.
virtual void RequestRead | ( | IFilterableDatagramSocket & | socket, | |
JetByteTools::IO::CSmartBuffer & | buffer, | |||
IFilterDatagramSocketConnections & | requestingFilter | |||
) | [pure virtual] |
Generate a read request and pass it to the next filter in the chain.
Implemented in TDatagramFilteringHelper, and TDatagramFilteringHelper< JetByteTools::Socket::IDatagramSocketConnectionManagerCallback, JetByteTools::Socket::IDatagramSocketConnectionManagerIO, JetByteTools::Socket::IDatagramSocketEx >.
virtual void ReadCompleted | ( | IFilterableDatagramSocket & | socket, | |
JetByteTools::IO::CSmartBuffer & | buffer, | |||
IFilterDatagramSocketConnections & | requestingFilter | |||
) | [pure virtual] |
Generate a read completion and pass it to the next filter in the chain.
Implemented in TDatagramFilteringHelper, and TDatagramFilteringHelper< JetByteTools::Socket::IDatagramSocketConnectionManagerCallback, JetByteTools::Socket::IDatagramSocketConnectionManagerIO, JetByteTools::Socket::IDatagramSocketEx >.
virtual void RequestRecvFrom | ( | IFilterableDatagramSocket & | socket, | |
JetByteTools::IO::CSmartBuffer & | buffer, | |||
IFilterDatagramSocketConnections & | requestingFilter | |||
) | [pure virtual] |
Generate a RecvFrom request and pass it to the next filter in the chain.
Implemented in TDatagramFilteringHelper, and TDatagramFilteringHelper< JetByteTools::Socket::IDatagramSocketConnectionManagerCallback, JetByteTools::Socket::IDatagramSocketConnectionManagerIO, JetByteTools::Socket::IDatagramSocketEx >.
virtual void RecvFromCompleted | ( | IFilterableDatagramSocket & | socket, | |
const IAddress & | address, | |||
JetByteTools::IO::CSmartBuffer & | buffer, | |||
IFilterDatagramSocketConnections & | requestingFilter | |||
) | [pure virtual] |
Generate a RecvFrom completion and pass it to the next filter in the chain.
Implemented in TDatagramFilteringHelper, and TDatagramFilteringHelper< JetByteTools::Socket::IDatagramSocketConnectionManagerCallback, JetByteTools::Socket::IDatagramSocketConnectionManagerIO, JetByteTools::Socket::IDatagramSocketEx >.
virtual void RequestWrite | ( | IFilterableDatagramSocket & | socket, | |
JetByteTools::IO::CSmartBuffer & | buffer, | |||
IFilterDatagramSocketConnections & | requestingFilter | |||
) | [pure virtual] |
Generate a write request and pass it to the next filter in the chain.
Implemented in TDatagramFilteringHelper, and TDatagramFilteringHelper< JetByteTools::Socket::IDatagramSocketConnectionManagerCallback, JetByteTools::Socket::IDatagramSocketConnectionManagerIO, JetByteTools::Socket::IDatagramSocketEx >.
virtual void WriteCompleted | ( | IFilterableDatagramSocket & | socket, | |
JetByteTools::IO::CSmartBuffer & | buffer, | |||
IFilterDatagramSocketConnections & | requestingFilter | |||
) | [pure virtual] |
Generate a Write completion and pass it to the next filter in the chain.
Implemented in TDatagramFilteringHelper, and TDatagramFilteringHelper< JetByteTools::Socket::IDatagramSocketConnectionManagerCallback, JetByteTools::Socket::IDatagramSocketConnectionManagerIO, JetByteTools::Socket::IDatagramSocketEx >.
virtual void WriteCompletionError | ( | IFilterableDatagramSocket & | socket, | |
JetByteTools::IO::CSmartBuffer & | buffer, | |||
DWORD | lastError, | |||
IFilterDatagramSocketConnections & | requestingFilter | |||
) | [pure virtual] |
Generate a Write completion error and pass it to the next filter in the chain.
Implemented in TDatagramFilteringHelper, and TDatagramFilteringHelper< JetByteTools::Socket::IDatagramSocketConnectionManagerCallback, JetByteTools::Socket::IDatagramSocketConnectionManagerIO, JetByteTools::Socket::IDatagramSocketEx >.
virtual void RequestSendTo | ( | IFilterableDatagramSocket & | socket, | |
const IAddress & | address, | |||
JetByteTools::IO::CSmartBuffer & | buffer, | |||
IFilterDatagramSocketConnections & | requestingFilter | |||
) | [pure virtual] |
Generate a SendTo request and pass it to the next filter in the chain.
Implemented in TDatagramFilteringHelper, and TDatagramFilteringHelper< JetByteTools::Socket::IDatagramSocketConnectionManagerCallback, JetByteTools::Socket::IDatagramSocketConnectionManagerIO, JetByteTools::Socket::IDatagramSocketEx >.
virtual void SendToCompleted | ( | IFilterableDatagramSocket & | socket, | |
const IAddress & | address, | |||
JetByteTools::IO::CSmartBuffer & | buffer, | |||
IFilterDatagramSocketConnections & | requestingFilter | |||
) | [pure virtual] |
Generate a SendTo completion and pass it to the next filter in the chain.
Implemented in TDatagramFilteringHelper, and TDatagramFilteringHelper< JetByteTools::Socket::IDatagramSocketConnectionManagerCallback, JetByteTools::Socket::IDatagramSocketConnectionManagerIO, JetByteTools::Socket::IDatagramSocketEx >.
virtual void SendToCompletionError | ( | IFilterableDatagramSocket & | socket, | |
const IAddress & | address, | |||
JetByteTools::IO::CSmartBuffer & | buffer, | |||
DWORD | lastError, | |||
IFilterDatagramSocketConnections & | requestingFilter | |||
) | [pure virtual] |
Generate a SendTo completion error and pass it to the next filter in the chain.
Implemented in TDatagramFilteringHelper, and TDatagramFilteringHelper< JetByteTools::Socket::IDatagramSocketConnectionManagerCallback, JetByteTools::Socket::IDatagramSocketConnectionManagerIO, JetByteTools::Socket::IDatagramSocketEx >.