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

CDatagramSocketConnectionManagerBase Class Reference
[Datagram SocketsConnection managers]

Collaboration diagram for CDatagramSocketConnectionManagerBase:

List of all members.


Detailed Description

A connection manager for datagram sockets.

Protected Member Functions

 CDatagramSocketConnectionManagerBase (IDatagramSocketConnectionManagerCallback &callback, IDatagramSocketConnectionManagerIO &manager, JetByteTools::Core::IProvideUserData &dataProvider)
virtual ~CDatagramSocketConnectionManagerBase ()
void OnSocketAttached (JetByteTools::Core::IIndexedOpaqueUserData &) const
void OnPreOutgoingConnect (IDatagramSocketEx &socket, const IFullAddress &address, const void *pUserData, const void *pFilterData)
void OnConnectionEstablished (IDatagramSocketEx &socket, const IAddress &address)
void OnOutgoingConnectionFailed (IDatagramSocketEx &socket, const IAddress &address, DWORD lastError)
bool OnRequestRead (IDatagramSocketEx &, JetByteTools::IO::CSmartBuffer &) const
void OnReadCompleted (IDatagramSocketEx &socket, JetByteTools::IO::CSmartBuffer &buffer)
void OnReadCompletionError (IDatagramSocketEx &socket, JetByteTools::IO::CSmartBuffer &buffer, DWORD lastError)
bool OnRequestRecvFrom (IDatagramSocketEx &, JetByteTools::IO::CSmartBuffer &) const
void OnRecvFromCompleted (IDatagramSocketEx &socket, const IAddress &address, JetByteTools::IO::CSmartBuffer &buffer)
void OnRecvFromCompletionError (IDatagramSocketEx &socket, const IAddress &address, JetByteTools::IO::CSmartBuffer &buffer, DWORD lastError)
void OnRequestWrite (IDatagramSocketEx &, JetByteTools::IO::CSmartBuffer &) const
void OnWriteCompleted (IDatagramSocketEx &socket, JetByteTools::IO::CSmartBuffer &buffer)
void OnWriteCompletionError (IDatagramSocketEx &socket, JetByteTools::IO::CSmartBuffer &buffer, DWORD lastError)
void OnRequestSendTo (IDatagramSocketEx &, const IAddress &, JetByteTools::IO::CSmartBuffer &) const
void OnSendToCompleted (IDatagramSocketEx &socket, const IAddress &address, JetByteTools::IO::CSmartBuffer &buffer)
void OnSendToCompletionError (IDatagramSocketEx &socket, const IAddress &address, JetByteTools::IO::CSmartBuffer &buffer, DWORD lastError)
void OnConnectionReset (IDatagramSocketEx &socket, DWORD lastError)
void OnConnectionClosed (IDatagramSocketEx &socket, ConnectionClosureReason reason)
void OnSocketReleased (JetByteTools::Core::IIndexedOpaqueUserData &) const

Protected Attributes

IDatagramSocketConnectionManagerCallbackm_callback

Constructor & Destructor Documentation

virtual ~CDatagramSocketConnectionManagerBase (  )  [protected, virtual]


Member Function Documentation

void OnSocketAttached ( JetByteTools::Core::IIndexedOpaqueUserData  )  const [inline, protected]

void OnPreOutgoingConnect ( IDatagramSocketEx socket,
const IFullAddress address,
const void *  pUserData,
const void *  pFilterData 
) [protected]

void OnConnectionEstablished ( IDatagramSocketEx socket,
const IAddress address 
) [protected]

void OnOutgoingConnectionFailed ( IDatagramSocketEx socket,
const IAddress address,
DWORD  lastError 
) [protected]

bool OnRequestRead ( IDatagramSocketEx ,
JetByteTools::IO::CSmartBuffer  
) const [inline, protected]

void OnReadCompleted ( IDatagramSocketEx socket,
JetByteTools::IO::CSmartBuffer buffer 
) [protected]

void OnReadCompletionError ( IDatagramSocketEx socket,
JetByteTools::IO::CSmartBuffer buffer,
DWORD  lastError 
) [protected]

bool OnRequestRecvFrom ( IDatagramSocketEx ,
JetByteTools::IO::CSmartBuffer  
) const [inline, protected]

void OnRecvFromCompleted ( IDatagramSocketEx socket,
const IAddress address,
JetByteTools::IO::CSmartBuffer buffer 
) [protected]

void OnRecvFromCompletionError ( IDatagramSocketEx socket,
const IAddress address,
JetByteTools::IO::CSmartBuffer buffer,
DWORD  lastError 
) [protected]

void OnRequestWrite ( IDatagramSocketEx ,
JetByteTools::IO::CSmartBuffer  
) const [inline, protected]

void OnWriteCompleted ( IDatagramSocketEx socket,
JetByteTools::IO::CSmartBuffer buffer 
) [protected]

void OnWriteCompletionError ( IDatagramSocketEx socket,
JetByteTools::IO::CSmartBuffer buffer,
DWORD  lastError 
) [protected]

void OnRequestSendTo ( IDatagramSocketEx ,
const IAddress ,
JetByteTools::IO::CSmartBuffer  
) const [inline, protected]

void OnSendToCompleted ( IDatagramSocketEx socket,
const IAddress address,
JetByteTools::IO::CSmartBuffer buffer 
) [protected]

void OnSendToCompletionError ( IDatagramSocketEx socket,
const IAddress address,
JetByteTools::IO::CSmartBuffer buffer,
DWORD  lastError 
) [protected]

void OnConnectionReset ( IDatagramSocketEx socket,
DWORD  lastError 
) [protected]

void OnConnectionClosed ( IDatagramSocketEx socket,
ConnectionClosureReason  reason 
) [protected]

void OnSocketReleased ( JetByteTools::Core::IIndexedOpaqueUserData  )  const [inline, protected]


Member Data Documentation


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