The C++ framework for developing highly scalable, high performance servers on Windows platforms.

IDatagramServerSocketCallback Class Reference
[SocketsDatagram SocketsCallback eventsInterfacesProtected destructors on abstract base classes]

Inheritance diagram for IDatagramServerSocketCallback:
Collaboration diagram for IDatagramServerSocketCallback:

List of all members.


Detailed Description

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.

Public Member Functions

virtual void OnConnectionReset (IDatagramServerSocket &socket, DWORD lastError)=0
 Called when the connection is reset.
virtual void OnConnectionClosure (IDatagramServerSocket &socket, ConnectionClosureReason reason)=0
 Called when the connection is closed.
virtual void OnConnectionClosed (IDatagramServerSocket &socket)=0
 Called when the connection is closed. You will get both an OnConnectionClosure() callback with a closure reason and then an OnConnectionClosed() without a reason. OnConnectionClosed() MAY be removed in a future release of the framework.
virtual void OnError (const JetByteTools::Core::_tstring &message)=0
 Called when there is an error which is not related to a particular connection (such as an exception thrown whilst handling an I/O operation or something...). Not a lot you can do except log the error message... Possibly shouldn't be exposed to client code?
virtual void OnError (const JetByteTools::Core::_tstring &message, DWORD lastError)=0

Protected Member Functions

virtual ~IDatagramServerSocketCallback ()
 We never delete instances of this interface; you must manage the lifetime of the class that implements it.

Constructor & Destructor Documentation

virtual ~IDatagramServerSocketCallback (  )  [protected, virtual]

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


Member Function Documentation

virtual void OnConnectionReset ( IDatagramServerSocket socket,
DWORD  lastError 
) [pure virtual]

Called when the connection is reset.

Implemented in CDatagramSocketServerCallback, IDatagramSocketServerCallback, and CDatagramSocketServerCallback.

virtual void OnConnectionClosure ( IDatagramServerSocket socket,
ConnectionClosureReason  reason 
) [pure virtual]

Called when the connection is closed.

Implemented in CDatagramSocketServerCallback, and CDatagramSocketServerCallback.

virtual void OnConnectionClosed ( IDatagramServerSocket socket  )  [pure virtual]

Called when the connection is closed. You will get both an OnConnectionClosure() callback with a closure reason and then an OnConnectionClosed() without a reason. OnConnectionClosed() MAY be removed in a future release of the framework.

Implemented in CDatagramSocketServerCallback, and CDatagramSocketServerCallback.

virtual void OnError ( const JetByteTools::Core::_tstring message  )  [pure virtual, inherited]


Generated on Sun Sep 12 19:10:17 2021 for The Server Framework - v7.4 by doxygen 1.5.3