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

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

Inheritance diagram for IDatagramSocketCallback:
Collaboration diagram for IDatagramSocketCallback:

List of all members.


Detailed Description

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.

Public Member Functions

virtual void OnConnectionReset (IDatagramSocket &socket, DWORD lastError)=0
 Called when the connection is reset.
virtual void OnConnectionClosure (IDatagramSocket &socket, ConnectionClosureReason reason)=0
 Called when the connection is closed.
virtual void OnConnectionClosed (IDatagramSocket &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 ~IDatagramSocketCallback ()
 We never delete instances of this interface; you must manage the lifetime of the class that implements it.

Constructor & Destructor Documentation

virtual ~IDatagramSocketCallback (  )  [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 ( IDatagramSocket socket,
DWORD  lastError 
) [pure virtual]

Called when the connection is reset.

Implemented in CDatagramSocketConnectionManagerCallback, and CDatagramSocketConnectionManagerCallback.

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

virtual void OnConnectionClosed ( IDatagramSocket 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 CDatagramSocketConnectionManagerCallback, and CDatagramSocketConnectionManagerCallback.

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


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