Inherited by JetByteTools::Socket::IPoolableDatagramServerSocket.
Inheritance diagram for JetByteTools::Socket::IDatagramServerSocketEx:


Public Member Functions | |
| virtual void | Read (JetByteTools::IO::IBuffer *pBuffer)=0 |
| virtual void | Accepted ()=0 |
| virtual void | Connected ()=0 |
| virtual void | WriteCompleted ()=0 |
| virtual SOCKET | GetSocket () const=0 |
| virtual void | OnConnectionError (ConnectionErrorSource source, JetByteTools::IO::IBuffer &buffer, DWORD lastError)=0 |
| virtual IWritableAddress & | GetAddress ()=0 |
| virtual void | Write (const char *pData, size_t dataLength)=0 |
| virtual void | Write (const BYTE *pData, size_t dataLength)=0 |
| virtual void | Write (JetByteTools::IO::IBuffer &buffer)=0 |
| virtual bool | TryWrite (const char *pData, size_t dataLength)=0 throw () |
| virtual bool | TryWrite (const BYTE *pData, size_t dataLength)=0 throw () |
| virtual bool | TryWrite (JetByteTools::IO::IBuffer &buffer)=0 throw () |
| virtual void | SendTo (const IAddress &address, const char *pData, size_t dataLength)=0 |
| virtual void | SendTo (const IAddress &address, const BYTE *pData, size_t dataLength)=0 |
| virtual void | SendTo (const IAddress &address, JetByteTools::IO::IBuffer &buffer)=0 |
| virtual bool | TrySendTo (const IAddress &address, const char *pData, size_t dataLength)=0 throw () |
| virtual bool | TrySendTo (const IAddress &address, const BYTE *pData, size_t dataLength)=0 throw () |
| virtual bool | TrySendTo (const IAddress &address, JetByteTools::IO::IBuffer &buffer)=0 throw () |
| virtual CAddress | GetLocalAddress () const=0 |
| virtual CAddress | GetRemoteAddress () const=0 |
| virtual void | AddRef ()=0 |
| virtual void | Release ()=0 |
| virtual void | Shutdown ()=0 |
| virtual void | Shutdown (ShutdownHow how)=0 |
| virtual void | Close ()=0 |
| virtual ConnectionDirection | GetConnectionDirection () const=0 |
| virtual void | JoinMulticastGroup (const IAddress &groupAddress, const IAddress &interfaceAddress)=0 |
| virtual void | BlockMulticastGroupSource (const IAddress &groupAddress, const IAddress &interfaceAddress, const IAddress &sourceAddress)=0 |
| virtual void | UnblockMulticastGroupSource (const IAddress &groupAddress, const IAddress &interfaceAddress, const IAddress &sourceAddress)=0 |
| virtual void | LeaveMulticastGroup (const IAddress &groupAddress, const IAddress &interfaceAddress)=0 |
| virtual void | IncludeMulticastSource (const IAddress &groupAddress, const IAddress &interfaceAddress, const IAddress &sourceAddress)=0 |
| virtual void | ExcludeMulticastSource (const IAddress &groupAddress, const IAddress &interfaceAddress, const IAddress &sourceAddress)=0 |
| virtual void | SetMulticastSendInterface (const IAddress &interfaceAddress, size_t multicastTTL=1, bool enableLoopback=false)=0 |
| virtual void * | GetUserPointer (const size_t index) const =0 |
| Access the data stored at the specified index as a void pointer. | |
| virtual void | SetUserPointer (const size_t index, void *pData)=0 |
| Update the data stored at the specified index as a void pointer. | |
| virtual unsigned long | GetUserData (const size_t index) const =0 |
| Access the data stored at the specified index as an unsigned long. | |
| virtual void | SetUserData (const size_t index, unsigned long data)=0 |
| Update the data stored at the specified index as an unsigned long. | |
| virtual void | OnError (const DWORD lastError)=0 |
| Called when an error has occurred before the operation can be handled. | |
| virtual void | HandleOperation (IBuffer *pBuffer, DWORD dwIoSize, DWORD lastError)=0 |
| Called when a buffer has an operation that needs to be handled. | |
Protected Member Functions | |
| ~IDatagramServerSocketEx () | |
| We never delete instances of this interface; you must manage the lifetime of the class that implements it. | |
| JetByteTools::Socket::IDatagramServerSocketEx::~IDatagramServerSocketEx | ( | ) | [inline, protected] |
We never delete instances of this interface; you must manage the lifetime of the class that implements it.
| virtual void JetByteTools::Socket::IDatagramServerSocketEx::Read | ( | JetByteTools::IO::IBuffer * | pBuffer | ) | [pure virtual] |
| virtual void JetByteTools::Socket::IDatagramServerSocketEx::Accepted | ( | ) | [pure virtual] |
| virtual void JetByteTools::Socket::IDatagramServerSocketEx::Connected | ( | ) | [pure virtual] |
| virtual void JetByteTools::Socket::IDatagramServerSocketEx::WriteCompleted | ( | ) | [pure virtual] |
| virtual SOCKET JetByteTools::Socket::IDatagramServerSocketEx::GetSocket | ( | ) | const [pure virtual] |
| virtual void JetByteTools::Socket::IDatagramServerSocketEx::OnConnectionError | ( | ConnectionErrorSource | source, | |
| JetByteTools::IO::IBuffer & | buffer, | |||
| DWORD | lastError | |||
| ) | [pure virtual] |
| virtual IWritableAddress& JetByteTools::Socket::IDatagramServerSocketEx::GetAddress | ( | ) | [pure virtual] |
| virtual void JetByteTools::Socket::IDatagramServerSocket::Write | ( | const char * | pData, | |
| size_t | dataLength | |||
| ) | [pure virtual, inherited] |
| virtual void JetByteTools::Socket::IDatagramServerSocket::Write | ( | const BYTE * | pData, | |
| size_t | dataLength | |||
| ) | [pure virtual, inherited] |
| virtual void JetByteTools::Socket::IDatagramServerSocket::Write | ( | JetByteTools::IO::IBuffer & | buffer | ) | [pure virtual, inherited] |
| virtual void JetByteTools::Socket::IDatagramServerSocket::SendTo | ( | const IAddress & | address, | |
| const char * | pData, | |||
| size_t | dataLength | |||
| ) | [pure virtual, inherited] |
Implemented in JetByteTools::Socket::CDatagramServerSocket.
| virtual void JetByteTools::Socket::IDatagramServerSocket::SendTo | ( | const IAddress & | address, | |
| const BYTE * | pData, | |||
| size_t | dataLength | |||
| ) | [pure virtual, inherited] |
Implemented in JetByteTools::Socket::CDatagramServerSocket.
| virtual void JetByteTools::Socket::IDatagramServerSocket::SendTo | ( | const IAddress & | address, | |
| JetByteTools::IO::IBuffer & | buffer | |||
| ) | [pure virtual, inherited] |
Implemented in JetByteTools::Socket::CDatagramServerSocket.
| virtual CAddress JetByteTools::Socket::IDatagramServerSocket::GetLocalAddress | ( | ) | const [pure virtual, inherited] |
| virtual CAddress JetByteTools::Socket::IDatagramServerSocket::GetRemoteAddress | ( | ) | const [pure virtual, inherited] |
| virtual void JetByteTools::Socket::IDatagramServerSocket::AddRef | ( | ) | [pure virtual, inherited] |
| virtual void JetByteTools::Socket::IDatagramServerSocket::Release | ( | ) | [pure virtual, inherited] |
| virtual void JetByteTools::Socket::IDatagramServerSocket::Shutdown | ( | ) | [pure virtual, inherited] |
| virtual void JetByteTools::Socket::IDatagramServerSocket::Shutdown | ( | ShutdownHow | how | ) | [pure virtual, inherited] |
| virtual void JetByteTools::Socket::IDatagramServerSocket::Close | ( | ) | [pure virtual, inherited] |
| virtual ConnectionDirection JetByteTools::Socket::IDatagramServerSocket::GetConnectionDirection | ( | ) | const [pure virtual, inherited] |
| virtual void* JetByteTools::Win32::IIndexedOpaqueUserData::GetUserPointer | ( | const size_t | index | ) | const [pure virtual, inherited] |
Access the data stored at the specified index as a void pointer.
Implemented in JetByteTools::IO::CBuffer, JetByteTools::IO::CLockFreeBuffer, JetByteTools::Win32::CIndexedOpaqueUserData, JetByteTools::Socket::TAsyncSocket< IPoolableStreamSocket, IStreamSocketConnectionManager, IStreamSocketCallback >, JetByteTools::Socket::TAsyncSocket< IPoolableDatagramServerSocket, IDatagramServerSocketConnectionManager, IDatagramServerSocketCallback >, and JetByteTools::Socket::TAsyncSocket< IPoolableDatagramSocket, IDatagramSocketConnectionManager, IDatagramSocketCallback >.
| virtual void JetByteTools::Win32::IIndexedOpaqueUserData::SetUserPointer | ( | const size_t | index, | |
| void * | pData | |||
| ) | [pure virtual, inherited] |
Update the data stored at the specified index as a void pointer.
Implemented in JetByteTools::IO::CBuffer, JetByteTools::IO::CLockFreeBuffer, JetByteTools::Win32::CIndexedOpaqueUserData, JetByteTools::Socket::TAsyncSocket< IPoolableStreamSocket, IStreamSocketConnectionManager, IStreamSocketCallback >, JetByteTools::Socket::TAsyncSocket< IPoolableDatagramServerSocket, IDatagramServerSocketConnectionManager, IDatagramServerSocketCallback >, and JetByteTools::Socket::TAsyncSocket< IPoolableDatagramSocket, IDatagramSocketConnectionManager, IDatagramSocketCallback >.
| virtual unsigned long JetByteTools::Win32::IIndexedOpaqueUserData::GetUserData | ( | const size_t | index | ) | const [pure virtual, inherited] |
Access the data stored at the specified index as an unsigned long.
Implemented in JetByteTools::IO::CBuffer, JetByteTools::IO::CLockFreeBuffer, JetByteTools::Win32::CIndexedOpaqueUserData, JetByteTools::Socket::TAsyncSocket< IPoolableStreamSocket, IStreamSocketConnectionManager, IStreamSocketCallback >, JetByteTools::Socket::TAsyncSocket< IPoolableDatagramServerSocket, IDatagramServerSocketConnectionManager, IDatagramServerSocketCallback >, and JetByteTools::Socket::TAsyncSocket< IPoolableDatagramSocket, IDatagramSocketConnectionManager, IDatagramSocketCallback >.
| virtual void JetByteTools::Win32::IIndexedOpaqueUserData::SetUserData | ( | const size_t | index, | |
| unsigned long | data | |||
| ) | [pure virtual, inherited] |
Update the data stored at the specified index as an unsigned long.
Implemented in JetByteTools::IO::CBuffer, JetByteTools::IO::CLockFreeBuffer, JetByteTools::Win32::CIndexedOpaqueUserData, JetByteTools::Socket::TAsyncSocket< IPoolableStreamSocket, IStreamSocketConnectionManager, IStreamSocketCallback >, JetByteTools::Socket::TAsyncSocket< IPoolableDatagramServerSocket, IDatagramServerSocketConnectionManager, IDatagramServerSocketCallback >, and JetByteTools::Socket::TAsyncSocket< IPoolableDatagramSocket, IDatagramSocketConnectionManager, IDatagramSocketCallback >.
| virtual void JetByteTools::IO::IHandler::OnError | ( | const DWORD | lastError | ) | [pure virtual, inherited] |
Called when an error has occurred before the operation can be handled.
Implemented in JetByteTools::Socket::CDatagramSocketServer.
| virtual void JetByteTools::IO::IHandler::HandleOperation | ( | IBuffer * | pBuffer, | |
| DWORD | dwIoSize, | |||
| DWORD | lastError | |||
| ) | [pure virtual, inherited] |
Called when a buffer has an operation that needs to be handled.
Implemented in JetByteTools::Socket::CDatagramSocketServer, JetByteTools::Socket::TAsyncSocket< IPoolableStreamSocket, IStreamSocketConnectionManager, IStreamSocketCallback >, JetByteTools::Socket::TAsyncSocket< IPoolableDatagramServerSocket, IDatagramServerSocketConnectionManager, IDatagramServerSocketCallback >, and JetByteTools::Socket::TAsyncSocket< IPoolableDatagramSocket, IDatagramSocketConnectionManager, IDatagramSocketCallback >.
1.5.2