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

CStreamSocketConnectionManagerBase Class Reference
[Stream SocketsConnection managers]

Collaboration diagram for CStreamSocketConnectionManagerBase:

List of all members.


Detailed Description

A connection manager for stream sockets.

Protected Member Functions

 CStreamSocketConnectionManagerBase (IStreamSocketConnectionManagerCallback &callback, IStreamSocketConnectionManagerIO &manager, JetByteTools::Core::IProvideUserData &dataProvider)
virtual ~CStreamSocketConnectionManagerBase ()
void OnSocketAttached (JetByteTools::Core::IIndexedOpaqueUserData &) const
void OnPreOutgoingConnect (IStreamSocketEx &socket, const IFullAddress &address, const void *pUserData, const void *pFilterData)
void OnConnectionEstablished (IStreamSocketEx &socket, const IAddress &address)
void OnOutgoingConnectionFailed (IStreamSocketEx &socket, const IAddress &address, DWORD lastError)
bool OnRequestRead (IStreamSocketEx &, JetByteTools::IO::CSmartBuffer &) const
void OnReadCompleted (IStreamSocketEx &socket, JetByteTools::IO::CSmartBuffer &buffer)
void OnReadCompletionError (IStreamSocketEx &socket, JetByteTools::IO::CSmartBuffer &buffer, DWORD lastError)
void OnReadOOBCompleted (IStreamSocketEx &socket, JetByteTools::IO::CSmartBuffer &buffer)
void OnRequestWrite (IStreamSocketEx &, JetByteTools::IO::CSmartBuffer &) const
void OnRequestWrite (IStreamSocketEx &, JetByteTools::IO::IIterateableBufferChain &) const
void OnWriteCompleted (IStreamSocketEx &socket, JetByteTools::IO::CSmartBuffer &buffer)
void OnWriteCompletionError (IStreamSocketEx &socket, JetByteTools::IO::CSmartBuffer &buffer, DWORD lastError)
void OnConnectionClientClose (IStreamSocketEx &socket)
void OnConnectionReset (IStreamSocketEx &socket, DWORD lastError)
void OnConnectionClosed (IStreamSocketEx &socket, ConnectionClosureReason reason)
void OnConnectionShutdown (IStreamSocketEx &, ShutdownHow) const
virtual void OnConnectionAborted (IStreamSocketEx &, const ConnectionClosureReason, const bool)
void OnSocketReleased (JetByteTools::Core::IIndexedOpaqueUserData &) const

Protected Attributes

IStreamSocketConnectionManagerCallbackm_callback

Constructor & Destructor Documentation

virtual ~CStreamSocketConnectionManagerBase (  )  [protected, virtual]


Member Function Documentation

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

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

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

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

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

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

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

void OnReadOOBCompleted ( IStreamSocketEx socket,
JetByteTools::IO::CSmartBuffer buffer 
) [protected]

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

void OnRequestWrite ( IStreamSocketEx ,
JetByteTools::IO::IIterateableBufferChain  
) const [inline, protected]

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

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

void OnConnectionClientClose ( IStreamSocketEx socket  )  [protected]

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

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

void OnConnectionShutdown ( IStreamSocketEx ,
ShutdownHow   
) const [inline, protected]

virtual void OnConnectionAborted ( IStreamSocketEx ,
const   ConnectionClosureReason,
const   bool 
) [inline, protected, virtual]

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


Member Data Documentation


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