![]() |
Classes | |
class | CDatagramServerSocket |
A datagram socket that allows you to SendTo() any host but restricts who you can RecvFrom(), basically you can only recv data from the port that the associated server is listening on. More... | |
class | CDatagramServerSocketAllocator |
A socket allocator that allocates datagram server sockets. Note that most of the work is down in CSocketAllocator. More... | |
class | CDatagramSocket |
A datagram socket that allows you to RecvFrom() and SendTo() any host. More... | |
class | CDatagramSocketAllocator |
A socket allocator that allocates datagram sockets. Note that most of the work is down in CSocketAllocator. More... | |
class | TDatagramSocketConnectionManager |
A connection manager for datagram sockets. More... | |
class | CDatagramSocketConnectionManagerBase |
A connection manager for datagram sockets. More... | |
class | CDatagramSocketConnectionManagerCallback |
An object that implements the CDatagramSocketConnectionManager callback interface and does nothing. You can derive from this class and override just the functions that you need to. More... | |
class | TDatagramSocketServer |
A socket server for datagram sockets. More... | |
class | CDatagramSocketServerBase |
A socket server for datagram sockets. More... | |
class | CDatagramSocketServerCallback |
An object that implements the CIDatagramSocketServer callback interface and does nothing. You can derive from this class and override just the functions that you need to. More... | |
class | IAcceptDatagramSocketConnectionFilters |
This interface works in conjunction with IFilterDatagramSocketConnections and allows datagram filters to be added to a class that can use them. More... | |
class | IDatagramSendSocket |
class | IDatagramServerSocket |
This interface provides an equivalent interface to the one provided by IAsyncSocket for IDatagramSocket and IStreamSocket. It does not feature the ability to issue Read() calls as the sockets derived from this interface are purely disconnected, datagram, server sockets; i.e. they're how you send a datagram back to whoever sent you the datagram that has just arrived. IDatagramSocket supports a pseudo connected interface where you can issue Read() calls ... More... | |
class | IDatagramServerSocketCallback |
The socket server callback interface is composed from more specific interfaces using inheritance. This is purely to allow the framework to work in terms of the narrowest interface internally and does not affect the user of the code. This is, effectively, the first interface that the user would wish to implement. More... | |
class | IDatagramServerSocketConnectionManager |
An interface that is used to allow a socket to communicate with the connection manager that manages it. This interface is supplied to the socket in the call to Attach(). More... | |
class | IDatagramServerSocketConnectionManagerIO |
class | IDatagramServerSocketEx |
A socket interface that adds functionality that is used internally by the socket server classe. More... | |
class | IDatagramSocket |
This interface adds datagram socket specific functionality to the IAsyncSocket interface. Note that instances of IDatagramSocket support a pseudo connected interface where you can issues Read() calls and RecvFrom() any address. IDatagramServerSocket presents a much more restricted interface intended for use from "pure" datagram servers. More... | |
class | IDatagramSocketCallback |
The connection manager and socket server callback interfaces are composed from more specific interfaces using inheritance. This is purely to allow the framework to work in terms of the narrowest interface internally and does not affect the user of the code. Effectively the first interface that the user would wish to implement is at the IXXXConnectionManagerCallback level and above. More... | |
class | IDatagramSocketConnectionManager |
An interface that is used to allow a socket to communicate with the connection manager that manages it. This interface is supplied to the socket in the call to Attach(). More... | |
class | IDatagramSocketConnectionManagerCallback |
The connection manager and socket server callback interfaces are composed from more specific interfaces using inheritance. This is purely to allow the framework to work in terms of the narrowest interface internally and does not affect the user of the code. Effectively the first interface that the user would wish to implement is at the IXXXConnectionManagerCallback level and above. More... | |
class | IDatagramSocketConnectionManagerIO |
class | IDatagramSocketEx |
A socket interface that adds functionality that is used internally by the connection manager and socket server classes. More... | |
class | IDatagramSocketServerCallback |
The socket server callback interface is composed from more specific interfaces using inheritance. This is purely to allow the framework to work in terms of the narrowest interface internally and does not affect the user of the code. This is, effectively, the first interface that the user would wish to implement. More... | |
class | IFilterDatagramSocketConnections |
An interface for objects that wish to filter datagrams. An instance of this interface can be added to a CDatagramSocketConnectionManager as a filter by calling AddConnectionFilter(). Filters are called in order to process calls with requests being called from "top to bottom" and completions being called from "bottom to top". For example, if we call AddConnectionFilter() with filter A and then with filter B and then make a write request the data would be processed first by filter B and then by filter A (user -> B -> A -> wire). When a read completes the data is processed first by filter A and then by filter B (wire -> A -> B -> user). Each filter can manipulate the contents of the datagram flow and may or may not pass calls onto filters below it in the chain. Thus a filter can swallow requests from layers above it by not passing them on and can also generate requests of its own. A filter is initialised once by the connection manager before it is used and during this initialisation it is given a management interface that can be used to generate new read and write events. More... | |
class | IManageDatagramSocketConnectionFilters |
This interface works in conjunction with IFilterDatagramSocketConnections to allow datagram filters to issue new read and write events. Any filter that either can swallow data buffers (by not passing on calls to the next filter in the chain) or that generates data buffers (passing data to the next filter in the chain when that data wasn't generated by a previous layer in the chain) should always use this interface to pass data buffers to the next layer in the chain. Failure to do so will affect any additional filter processing that may (or may not) be occurring. More... | |
class | IPoolableDatagramServerSocket |
An interface that exists purely to tie together the poolable nature of a socket and the datagram server socket nature of a socket into a poolable datagram server socket. The CDatagramServerSocketAllocator object works in terms of this interface. More... | |
class | IPoolableDatagramSocket |
An interface that exists purely to tie together the poolable nature of a socket and the datagram socket nature of a socket into a poolable datagram socket. The CDatagramSocketAllocator object works in terms of this interface. More... | |
class | ISupportMulticast |
The interface used to support multicasting. More... | |
class | TMulticastDatagramHelper |
A socket server for datagram sockets. More... | |
Typedefs | |
typedef JetByteTools::Core::TReferenceCountedSmartPointer < IDatagramServerSocket > | CSmartDatagramServerSocket |
A smart pointer for datagram sockets. | |
typedef JetByteTools::Core::TReferenceCountedSmartPointer < IDatagramServerSocketEx > | CSmartDatagramServerSocketEx |
A smart pointer for datagram sockets. | |
typedef JetByteTools::Core::TReferenceCountedSmartPointer < IDatagramSocket > | CSmartDatagramSocket |
A smart pointer for datagram sockets. | |
typedef JetByteTools::Core::TReferenceCountedSmartPointer < IDatagramSocketEx > | CSmartDatagramSocketEx |
A smart pointer for datagram sockets. |
typedef JetByteTools::Core::TReferenceCountedSmartPointer<IDatagramServerSocket> CSmartDatagramServerSocket |
A smart pointer for datagram sockets.
typedef JetByteTools::Core::TReferenceCountedSmartPointer<IDatagramServerSocketEx> CSmartDatagramServerSocketEx |
A smart pointer for datagram sockets.
typedef JetByteTools::Core::TReferenceCountedSmartPointer<IDatagramSocket> CSmartDatagramSocket |
A smart pointer for datagram sockets.
typedef JetByteTools::Core::TReferenceCountedSmartPointer<IDatagramSocketEx> CSmartDatagramSocketEx |
A smart pointer for datagram sockets.