JetByteTools::Socket::IDatagramServerSocketEx Class Reference
[Datagram SocketsSocketsInterfacesProtected non-virtual destructors on abstract base classes]

Inherits JetByteTools::Socket::IDatagramServerSocket, and JetByteTools::IO::IHandler.

Inherited by JetByteTools::Socket::IPoolableDatagramServerSocket.

Inheritance diagram for JetByteTools::Socket::IDatagramServerSocketEx:

Inheritance graph
[legend]
Collaboration diagram for JetByteTools::Socket::IDatagramServerSocketEx:

Collaboration graph
[legend]
List of all members.

Detailed Description

A socket interface that adds functionality that is used internally by the socket server classe.


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 IWritableAddressGetAddress ()=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.


Constructor & Destructor Documentation

JetByteTools::Socket::IDatagramServerSocketEx::~IDatagramServerSocketEx (  )  [inline, protected]

We never delete instances of this interface; you must manage the lifetime of the class that implements it.


Member Function Documentation

virtual void JetByteTools::Socket::IDatagramServerSocketEx::Read ( JetByteTools::IO::IBuffer pBuffer  )  [pure virtual]

Implemented in JetByteTools::Socket::TAsyncSocket< IPoolableDatagramServerSocket, IDatagramServerSocketConnectionManager, IDatagramServerSocketCallback >.

virtual void JetByteTools::Socket::IDatagramServerSocketEx::Accepted (  )  [pure virtual]

Implemented in JetByteTools::Socket::TAsyncSocket< IPoolableDatagramServerSocket, IDatagramServerSocketConnectionManager, IDatagramServerSocketCallback >.

virtual void JetByteTools::Socket::IDatagramServerSocketEx::Connected (  )  [pure virtual]

Implemented in JetByteTools::Socket::TAsyncSocket< IPoolableDatagramServerSocket, IDatagramServerSocketConnectionManager, IDatagramServerSocketCallback >.

virtual void JetByteTools::Socket::IDatagramServerSocketEx::WriteCompleted (  )  [pure virtual]

Implemented in JetByteTools::Socket::TAsyncSocket< IPoolableDatagramServerSocket, IDatagramServerSocketConnectionManager, IDatagramServerSocketCallback >.

virtual SOCKET JetByteTools::Socket::IDatagramServerSocketEx::GetSocket (  )  const [pure virtual]

Implemented in JetByteTools::Socket::TAsyncSocket< IPoolableDatagramServerSocket, IDatagramServerSocketConnectionManager, IDatagramServerSocketCallback >.

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]

Implemented in JetByteTools::Socket::TAsyncSocket< IPoolableDatagramServerSocket, IDatagramServerSocketConnectionManager, IDatagramServerSocketCallback >.

virtual void JetByteTools::Socket::IDatagramServerSocket::Write ( const BYTE *  pData,
size_t  dataLength 
) [pure virtual, inherited]

Implemented in JetByteTools::Socket::TAsyncSocket< IPoolableDatagramServerSocket, IDatagramServerSocketConnectionManager, IDatagramServerSocketCallback >.

virtual void JetByteTools::Socket::IDatagramServerSocket::Write ( JetByteTools::IO::IBuffer buffer  )  [pure virtual, inherited]

Implemented in JetByteTools::Socket::TAsyncSocket< IPoolableDatagramServerSocket, IDatagramServerSocketConnectionManager, IDatagramServerSocketCallback >.

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]

Implemented in JetByteTools::Socket::TAsyncSocket< IPoolableDatagramServerSocket, IDatagramServerSocketConnectionManager, IDatagramServerSocketCallback >.

virtual CAddress JetByteTools::Socket::IDatagramServerSocket::GetRemoteAddress (  )  const [pure virtual, inherited]

Implemented in JetByteTools::Socket::CDatagramServerSocket, and JetByteTools::Socket::TAsyncSocket< IPoolableDatagramServerSocket, IDatagramServerSocketConnectionManager, IDatagramServerSocketCallback >.

virtual void JetByteTools::Socket::IDatagramServerSocket::AddRef (  )  [pure virtual, inherited]

Implemented in JetByteTools::Socket::TAsyncSocket< IPoolableDatagramServerSocket, IDatagramServerSocketConnectionManager, IDatagramServerSocketCallback >.

virtual void JetByteTools::Socket::IDatagramServerSocket::Release (  )  [pure virtual, inherited]

Implemented in JetByteTools::Socket::TAsyncSocket< IPoolableDatagramServerSocket, IDatagramServerSocketConnectionManager, IDatagramServerSocketCallback >.

virtual void JetByteTools::Socket::IDatagramServerSocket::Shutdown (  )  [pure virtual, inherited]

Implemented in JetByteTools::Socket::TAsyncSocket< IPoolableDatagramServerSocket, IDatagramServerSocketConnectionManager, IDatagramServerSocketCallback >.

virtual void JetByteTools::Socket::IDatagramServerSocket::Shutdown ( ShutdownHow  how  )  [pure virtual, inherited]

Implemented in JetByteTools::Socket::TAsyncSocket< IPoolableDatagramServerSocket, IDatagramServerSocketConnectionManager, IDatagramServerSocketCallback >.

virtual void JetByteTools::Socket::IDatagramServerSocket::Close (  )  [pure virtual, inherited]

Implemented in JetByteTools::Socket::CDatagramServerSocket, and JetByteTools::Socket::TAsyncSocket< IPoolableDatagramServerSocket, IDatagramServerSocketConnectionManager, IDatagramServerSocketCallback >.

virtual ConnectionDirection JetByteTools::Socket::IDatagramServerSocket::GetConnectionDirection (  )  const [pure virtual, inherited]

Implemented in JetByteTools::Socket::TAsyncSocket< IPoolableDatagramServerSocket, IDatagramServerSocketConnectionManager, IDatagramServerSocketCallback >.

virtual void JetByteTools::Socket::ISupportMulticast::JoinMulticastGroup ( const IAddress groupAddress,
const IAddress interfaceAddress 
) [pure virtual, inherited]

Implemented in JetByteTools::Socket::CDatagramServerSocket, JetByteTools::Socket::CDatagramSocket, and JetByteTools::Socket::CDatagramSocketServer.

virtual void JetByteTools::Socket::ISupportMulticast::BlockMulticastGroupSource ( const IAddress groupAddress,
const IAddress interfaceAddress,
const IAddress sourceAddress 
) [pure virtual, inherited]

Implemented in JetByteTools::Socket::CDatagramServerSocket, JetByteTools::Socket::CDatagramSocket, and JetByteTools::Socket::CDatagramSocketServer.

virtual void JetByteTools::Socket::ISupportMulticast::UnblockMulticastGroupSource ( const IAddress groupAddress,
const IAddress interfaceAddress,
const IAddress sourceAddress 
) [pure virtual, inherited]

Implemented in JetByteTools::Socket::CDatagramServerSocket, JetByteTools::Socket::CDatagramSocket, and JetByteTools::Socket::CDatagramSocketServer.

virtual void JetByteTools::Socket::ISupportMulticast::LeaveMulticastGroup ( const IAddress groupAddress,
const IAddress interfaceAddress 
) [pure virtual, inherited]

Implemented in JetByteTools::Socket::CDatagramServerSocket, JetByteTools::Socket::CDatagramSocket, and JetByteTools::Socket::CDatagramSocketServer.

virtual void JetByteTools::Socket::ISupportMulticast::IncludeMulticastSource ( const IAddress groupAddress,
const IAddress interfaceAddress,
const IAddress sourceAddress 
) [pure virtual, inherited]

Implemented in JetByteTools::Socket::CDatagramServerSocket, JetByteTools::Socket::CDatagramSocket, and JetByteTools::Socket::CDatagramSocketServer.

virtual void JetByteTools::Socket::ISupportMulticast::ExcludeMulticastSource ( const IAddress groupAddress,
const IAddress interfaceAddress,
const IAddress sourceAddress 
) [pure virtual, inherited]

Implemented in JetByteTools::Socket::CDatagramServerSocket, JetByteTools::Socket::CDatagramSocket, and JetByteTools::Socket::CDatagramSocketServer.

virtual void JetByteTools::Socket::ISupportMulticast::SetMulticastSendInterface ( const IAddress interfaceAddress,
size_t  multicastTTL = 1,
bool  enableLoopback = false 
) [pure virtual, inherited]

Implemented in JetByteTools::Socket::CDatagramServerSocket, JetByteTools::Socket::CDatagramSocket, and JetByteTools::Socket::CDatagramSocketServer.

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 >.


Generated on Tue May 8 17:48:00 2007 for JetByte Socket Tools by  doxygen 1.5.2