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

TStreamSocketServer Class Template Reference

Inheritance diagram for TStreamSocketServer:
Collaboration diagram for TStreamSocketServer:

List of all members.

template<class Base, class Callback>
class JetByteTools::OpenSSL::TStreamSocketServer< Base, Callback >


Public Member Functions

 TStreamSocketServer (const CContext &sslContext, bool verifyPeer, Callback &callback, JetByteTools::IO::IIOPool &pool, JetByteTools::Socket::IAllocateSequencedStreamSockets &socketAllocator, JetByteTools::IO::IAllocateBuffers &bufferAllocator, JetByteTools::Socket::ZeroByteReadConfiguration zeroByteReadConfiguration=JetByteTools::Socket::NoZeroByteRead, JetByteTools::Socket::ILimitConnections &connectionLimiter=JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter)
 TStreamSocketServer (const CContext &sslContext, bool verifyPeer, Callback &callback, JetByteTools::IO::IIOPool &pool, JetByteTools::Socket::IAllocateSequencedStreamSockets &socketAllocator, JetByteTools::IO::IAllocateBuffers &bufferAllocator, JetByteTools::Socket::SocketBufferSize recvBufferSize, JetByteTools::Socket::SocketBufferSize sendBufferSize=JetByteTools::Socket::DefaultSocketBufferSize, JetByteTools::Socket::ZeroByteReadConfiguration zeroByteReadConfiguration=JetByteTools::Socket::NoZeroByteRead, JetByteTools::Socket::ILimitConnections &connectionLimiter=JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter)
 TStreamSocketServer (const CContext &sslContext, bool verifyPeer, const JetByteTools::Socket::IFullAddress &address, JetByteTools::Socket::ListenBacklog listenBacklog, Callback &callback, JetByteTools::IO::IIOPool &pool, JetByteTools::Socket::IAllocateSequencedStreamSockets &socketAllocator, JetByteTools::IO::IAllocateBuffers &bufferAllocator, JetByteTools::Socket::ZeroByteReadConfiguration zeroByteReadConfiguration=JetByteTools::Socket::NoZeroByteRead, JetByteTools::Socket::ILimitConnections &connectionLimiter=JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter)
 TStreamSocketServer (const CContext &sslContext, bool verifyPeer, const JetByteTools::Socket::IFullAddress &address, JetByteTools::Socket::ListenBacklog listenBacklog, Callback &callback, JetByteTools::IO::IIOPool &pool, JetByteTools::Socket::IAllocateSequencedStreamSockets &socketAllocator, JetByteTools::IO::IAllocateBuffers &bufferAllocator, JetByteTools::Socket::SocketBufferSize recvBufferSize, JetByteTools::Socket::SocketBufferSize sendBufferSize=JetByteTools::Socket::DefaultSocketBufferSize, JetByteTools::Socket::ZeroByteReadConfiguration zeroByteReadConfiguration=JetByteTools::Socket::NoZeroByteRead, JetByteTools::Socket::ILimitConnections &connectionLimiter=JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter)
 TStreamSocketServer (bool sslActive, const CContext &sslContext, bool verifyPeer, Callback &callback, JetByteTools::IO::IIOPool &pool, JetByteTools::Socket::IAllocateSequencedStreamSockets &socketAllocator, JetByteTools::IO::IAllocateBuffers &bufferAllocator, JetByteTools::Socket::ZeroByteReadConfiguration zeroByteReadConfiguration=JetByteTools::Socket::NoZeroByteRead, JetByteTools::Socket::ILimitConnections &connectionLimiter=JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter)
 TStreamSocketServer (bool sslActive, const CContext &sslContext, bool verifyPeer, Callback &callback, JetByteTools::IO::IIOPool &pool, JetByteTools::Socket::IAllocateSequencedStreamSockets &socketAllocator, JetByteTools::IO::IAllocateBuffers &bufferAllocator, JetByteTools::Socket::SocketBufferSize recvBufferSize, JetByteTools::Socket::SocketBufferSize sendBufferSize=JetByteTools::Socket::DefaultSocketBufferSize, JetByteTools::Socket::ZeroByteReadConfiguration zeroByteReadConfiguration=JetByteTools::Socket::NoZeroByteRead, JetByteTools::Socket::ILimitConnections &connectionLimiter=JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter)
 TStreamSocketServer (bool sslActive, const CContext &sslContext, bool verifyPeer, const JetByteTools::Socket::IFullAddress &address, JetByteTools::Socket::ListenBacklog listenBacklog, Callback &callback, JetByteTools::IO::IIOPool &pool, JetByteTools::Socket::IAllocateSequencedStreamSockets &socketAllocator, JetByteTools::IO::IAllocateBuffers &bufferAllocator, JetByteTools::Socket::ZeroByteReadConfiguration zeroByteReadConfiguration=JetByteTools::Socket::NoZeroByteRead, JetByteTools::Socket::ILimitConnections &connectionLimiter=JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter)
 TStreamSocketServer (bool sslActive, const CContext &sslContext, bool verifyPeer, const JetByteTools::Socket::IFullAddress &address, JetByteTools::Socket::ListenBacklog listenBacklog, Callback &callback, JetByteTools::IO::IIOPool &pool, JetByteTools::Socket::IAllocateSequencedStreamSockets &socketAllocator, JetByteTools::IO::IAllocateBuffers &bufferAllocator, JetByteTools::Socket::SocketBufferSize recvBufferSize, JetByteTools::Socket::SocketBufferSize sendBufferSize=JetByteTools::Socket::DefaultSocketBufferSize, JetByteTools::Socket::ZeroByteReadConfiguration zeroByteReadConfiguration=JetByteTools::Socket::NoZeroByteRead, JetByteTools::Socket::ILimitConnections &connectionLimiter=JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter)
 TStreamSocketServer (Callback &callback, JetByteTools::IO::IIOPool &pool, JetByteTools::Socket::IAllocateSequencedStreamSockets &socketAllocator, JetByteTools::IO::IAllocateBuffers &bufferAllocator, JetByteTools::Socket::ZeroByteReadConfiguration zeroByteReadConfiguration=JetByteTools::Socket::NoZeroByteRead, JetByteTools::Socket::ILimitConnections &connectionLimiter=JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter)
 TStreamSocketServer (Callback &callback, JetByteTools::IO::IIOPool &pool, JetByteTools::Socket::IAllocateSequencedStreamSockets &socketAllocator, JetByteTools::IO::IAllocateBuffers &bufferAllocator, JetByteTools::Socket::SocketBufferSize recvBufferSize, JetByteTools::Socket::SocketBufferSize sendBufferSize=JetByteTools::Socket::DefaultSocketBufferSize, JetByteTools::Socket::ZeroByteReadConfiguration zeroByteReadConfiguration=JetByteTools::Socket::NoZeroByteRead, JetByteTools::Socket::ILimitConnections &connectionLimiter=JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter)
 TStreamSocketServer (const JetByteTools::Socket::IFullAddress &address, JetByteTools::Socket::ListenBacklog listenBacklog, Callback &callback, JetByteTools::IO::IIOPool &pool, JetByteTools::Socket::IAllocateSequencedStreamSockets &socketAllocator, JetByteTools::IO::IAllocateBuffers &bufferAllocator, JetByteTools::Socket::ZeroByteReadConfiguration zeroByteReadConfiguration=JetByteTools::Socket::NoZeroByteRead, JetByteTools::Socket::ILimitConnections &connectionLimiter=JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter)
 TStreamSocketServer (const JetByteTools::Socket::IFullAddress &address, JetByteTools::Socket::ListenBacklog listenBacklog, Callback &callback, JetByteTools::IO::IIOPool &pool, JetByteTools::Socket::IAllocateSequencedStreamSockets &socketAllocator, JetByteTools::IO::IAllocateBuffers &bufferAllocator, JetByteTools::Socket::SocketBufferSize recvBufferSize, JetByteTools::Socket::SocketBufferSize sendBufferSize=JetByteTools::Socket::DefaultSocketBufferSize, JetByteTools::Socket::ZeroByteReadConfiguration zeroByteReadConfiguration=JetByteTools::Socket::NoZeroByteRead, JetByteTools::Socket::ILimitConnections &connectionLimiter=JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter)
 TStreamSocketServer (const TStreamSocketServer &rhs)
TStreamSocketServeroperator= (const TStreamSocketServer &rhs)
JetByteTools::Socket::CSmartStreamSocket SecureConnect (const JetByteTools::Socket::IFullAddress &address, const void *pUserData, JetByteTools::Socket::SocketBufferSize recvBufferSize=JetByteTools::Socket::DefaultSocketBufferSize, JetByteTools::Socket::SocketBufferSize sendBufferSize=JetByteTools::Socket::DefaultSocketBufferSize)
JetByteTools::Socket::CSmartStreamSocket SecureConnectNoThrow (const JetByteTools::Socket::IFullAddress &address, const void *pUserData, JetByteTools::Socket::SocketBufferSize recvBufferSize=JetByteTools::Socket::DefaultSocketBufferSize, JetByteTools::Socket::SocketBufferSize sendBufferSize=JetByteTools::Socket::DefaultSocketBufferSize)
JetByteTools::Socket::CSmartStreamSocket SecureAsyncConnect (const JetByteTools::Socket::IFullAddress &address, const void *pUserData, JetByteTools::Socket::SocketBufferSize recvBufferSize=JetByteTools::Socket::DefaultSocketBufferSize, JetByteTools::Socket::SocketBufferSize sendBufferSize=JetByteTools::Socket::DefaultSocketBufferSize)
JetByteTools::Socket::CSmartStreamSocket SecureAsyncConnectNoThrow (const JetByteTools::Socket::IFullAddress &address, const void *pUserData, JetByteTools::Socket::SocketBufferSize recvBufferSize=JetByteTools::Socket::DefaultSocketBufferSize, JetByteTools::Socket::SocketBufferSize sendBufferSize=JetByteTools::Socket::DefaultSocketBufferSize)
JetByteTools::Socket::CSmartStreamSocket SecureConnectAsyncIfAvailable (const JetByteTools::Socket::IFullAddress &address, const void *pUserData, JetByteTools::Socket::SocketBufferSize recvBufferSize=JetByteTools::Socket::DefaultSocketBufferSize, JetByteTools::Socket::SocketBufferSize sendBufferSize=JetByteTools::Socket::DefaultSocketBufferSize)
JetByteTools::Socket::CSmartStreamSocket SecureConnectAsyncIfAvailableNoThrow (const JetByteTools::Socket::IFullAddress &address, const void *pUserData, JetByteTools::Socket::SocketBufferSize recvBufferSize=JetByteTools::Socket::DefaultSocketBufferSize, JetByteTools::Socket::SocketBufferSize sendBufferSize=JetByteTools::Socket::DefaultSocketBufferSize)

Constructor & Destructor Documentation

TStreamSocketServer ( const CContext sslContext,
bool  verifyPeer,
Callback &  callback,
JetByteTools::IO::IIOPool pool,
JetByteTools::Socket::IAllocateSequencedStreamSockets socketAllocator,
JetByteTools::IO::IAllocateBuffers bufferAllocator,
JetByteTools::Socket::ZeroByteReadConfiguration  zeroByteReadConfiguration = JetByteTools::Socket::NoZeroByteRead,
JetByteTools::Socket::ILimitConnections connectionLimiter = JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter 
) [inline]

TStreamSocketServer ( const CContext sslContext,
bool  verifyPeer,
Callback &  callback,
JetByteTools::IO::IIOPool pool,
JetByteTools::Socket::IAllocateSequencedStreamSockets socketAllocator,
JetByteTools::IO::IAllocateBuffers bufferAllocator,
JetByteTools::Socket::SocketBufferSize  recvBufferSize,
JetByteTools::Socket::SocketBufferSize  sendBufferSize = JetByteTools::Socket::DefaultSocketBufferSize,
JetByteTools::Socket::ZeroByteReadConfiguration  zeroByteReadConfiguration = JetByteTools::Socket::NoZeroByteRead,
JetByteTools::Socket::ILimitConnections connectionLimiter = JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter 
) [inline]

TStreamSocketServer ( const CContext sslContext,
bool  verifyPeer,
const JetByteTools::Socket::IFullAddress address,
JetByteTools::Socket::ListenBacklog  listenBacklog,
Callback &  callback,
JetByteTools::IO::IIOPool pool,
JetByteTools::Socket::IAllocateSequencedStreamSockets socketAllocator,
JetByteTools::IO::IAllocateBuffers bufferAllocator,
JetByteTools::Socket::ZeroByteReadConfiguration  zeroByteReadConfiguration = JetByteTools::Socket::NoZeroByteRead,
JetByteTools::Socket::ILimitConnections connectionLimiter = JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter 
) [inline]

TStreamSocketServer ( const CContext sslContext,
bool  verifyPeer,
const JetByteTools::Socket::IFullAddress address,
JetByteTools::Socket::ListenBacklog  listenBacklog,
Callback &  callback,
JetByteTools::IO::IIOPool pool,
JetByteTools::Socket::IAllocateSequencedStreamSockets socketAllocator,
JetByteTools::IO::IAllocateBuffers bufferAllocator,
JetByteTools::Socket::SocketBufferSize  recvBufferSize,
JetByteTools::Socket::SocketBufferSize  sendBufferSize = JetByteTools::Socket::DefaultSocketBufferSize,
JetByteTools::Socket::ZeroByteReadConfiguration  zeroByteReadConfiguration = JetByteTools::Socket::NoZeroByteRead,
JetByteTools::Socket::ILimitConnections connectionLimiter = JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter 
) [inline]

TStreamSocketServer ( bool  sslActive,
const CContext sslContext,
bool  verifyPeer,
Callback &  callback,
JetByteTools::IO::IIOPool pool,
JetByteTools::Socket::IAllocateSequencedStreamSockets socketAllocator,
JetByteTools::IO::IAllocateBuffers bufferAllocator,
JetByteTools::Socket::ZeroByteReadConfiguration  zeroByteReadConfiguration = JetByteTools::Socket::NoZeroByteRead,
JetByteTools::Socket::ILimitConnections connectionLimiter = JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter 
) [inline]

TStreamSocketServer ( bool  sslActive,
const CContext sslContext,
bool  verifyPeer,
Callback &  callback,
JetByteTools::IO::IIOPool pool,
JetByteTools::Socket::IAllocateSequencedStreamSockets socketAllocator,
JetByteTools::IO::IAllocateBuffers bufferAllocator,
JetByteTools::Socket::SocketBufferSize  recvBufferSize,
JetByteTools::Socket::SocketBufferSize  sendBufferSize = JetByteTools::Socket::DefaultSocketBufferSize,
JetByteTools::Socket::ZeroByteReadConfiguration  zeroByteReadConfiguration = JetByteTools::Socket::NoZeroByteRead,
JetByteTools::Socket::ILimitConnections connectionLimiter = JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter 
) [inline]

TStreamSocketServer ( bool  sslActive,
const CContext sslContext,
bool  verifyPeer,
const JetByteTools::Socket::IFullAddress address,
JetByteTools::Socket::ListenBacklog  listenBacklog,
Callback &  callback,
JetByteTools::IO::IIOPool pool,
JetByteTools::Socket::IAllocateSequencedStreamSockets socketAllocator,
JetByteTools::IO::IAllocateBuffers bufferAllocator,
JetByteTools::Socket::ZeroByteReadConfiguration  zeroByteReadConfiguration = JetByteTools::Socket::NoZeroByteRead,
JetByteTools::Socket::ILimitConnections connectionLimiter = JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter 
) [inline]

TStreamSocketServer ( bool  sslActive,
const CContext sslContext,
bool  verifyPeer,
const JetByteTools::Socket::IFullAddress address,
JetByteTools::Socket::ListenBacklog  listenBacklog,
Callback &  callback,
JetByteTools::IO::IIOPool pool,
JetByteTools::Socket::IAllocateSequencedStreamSockets socketAllocator,
JetByteTools::IO::IAllocateBuffers bufferAllocator,
JetByteTools::Socket::SocketBufferSize  recvBufferSize,
JetByteTools::Socket::SocketBufferSize  sendBufferSize = JetByteTools::Socket::DefaultSocketBufferSize,
JetByteTools::Socket::ZeroByteReadConfiguration  zeroByteReadConfiguration = JetByteTools::Socket::NoZeroByteRead,
JetByteTools::Socket::ILimitConnections connectionLimiter = JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter 
) [inline]

TStreamSocketServer ( Callback &  callback,
JetByteTools::IO::IIOPool pool,
JetByteTools::Socket::IAllocateSequencedStreamSockets socketAllocator,
JetByteTools::IO::IAllocateBuffers bufferAllocator,
JetByteTools::Socket::ZeroByteReadConfiguration  zeroByteReadConfiguration = JetByteTools::Socket::NoZeroByteRead,
JetByteTools::Socket::ILimitConnections connectionLimiter = JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter 
) [inline]

TStreamSocketServer ( Callback &  callback,
JetByteTools::IO::IIOPool pool,
JetByteTools::Socket::IAllocateSequencedStreamSockets socketAllocator,
JetByteTools::IO::IAllocateBuffers bufferAllocator,
JetByteTools::Socket::SocketBufferSize  recvBufferSize,
JetByteTools::Socket::SocketBufferSize  sendBufferSize = JetByteTools::Socket::DefaultSocketBufferSize,
JetByteTools::Socket::ZeroByteReadConfiguration  zeroByteReadConfiguration = JetByteTools::Socket::NoZeroByteRead,
JetByteTools::Socket::ILimitConnections connectionLimiter = JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter 
) [inline]

TStreamSocketServer ( const JetByteTools::Socket::IFullAddress address,
JetByteTools::Socket::ListenBacklog  listenBacklog,
Callback &  callback,
JetByteTools::IO::IIOPool pool,
JetByteTools::Socket::IAllocateSequencedStreamSockets socketAllocator,
JetByteTools::IO::IAllocateBuffers bufferAllocator,
JetByteTools::Socket::ZeroByteReadConfiguration  zeroByteReadConfiguration = JetByteTools::Socket::NoZeroByteRead,
JetByteTools::Socket::ILimitConnections connectionLimiter = JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter 
) [inline]

TStreamSocketServer ( const JetByteTools::Socket::IFullAddress address,
JetByteTools::Socket::ListenBacklog  listenBacklog,
Callback &  callback,
JetByteTools::IO::IIOPool pool,
JetByteTools::Socket::IAllocateSequencedStreamSockets socketAllocator,
JetByteTools::IO::IAllocateBuffers bufferAllocator,
JetByteTools::Socket::SocketBufferSize  recvBufferSize,
JetByteTools::Socket::SocketBufferSize  sendBufferSize = JetByteTools::Socket::DefaultSocketBufferSize,
JetByteTools::Socket::ZeroByteReadConfiguration  zeroByteReadConfiguration = JetByteTools::Socket::NoZeroByteRead,
JetByteTools::Socket::ILimitConnections connectionLimiter = JetByteTools::Socket::CConnectionLimiter::NoLimitLimiter 
) [inline]

TStreamSocketServer ( const TStreamSocketServer< Base, Callback > &  rhs  ) 


Member Function Documentation

TStreamSocketServer& operator= ( const TStreamSocketServer< Base, Callback > &  rhs  ) 

JetByteTools::Socket::CSmartStreamSocket SecureConnect ( const JetByteTools::Socket::IFullAddress address,
const void *  pUserData,
JetByteTools::Socket::SocketBufferSize  recvBufferSize = JetByteTools::Socket::DefaultSocketBufferSize,
JetByteTools::Socket::SocketBufferSize  sendBufferSize = JetByteTools::Socket::DefaultSocketBufferSize 
) [inherited]

JetByteTools::Socket::CSmartStreamSocket SecureConnectNoThrow ( const JetByteTools::Socket::IFullAddress address,
const void *  pUserData,
JetByteTools::Socket::SocketBufferSize  recvBufferSize = JetByteTools::Socket::DefaultSocketBufferSize,
JetByteTools::Socket::SocketBufferSize  sendBufferSize = JetByteTools::Socket::DefaultSocketBufferSize 
) [inherited]

JetByteTools::Socket::CSmartStreamSocket SecureAsyncConnect ( const JetByteTools::Socket::IFullAddress address,
const void *  pUserData,
JetByteTools::Socket::SocketBufferSize  recvBufferSize = JetByteTools::Socket::DefaultSocketBufferSize,
JetByteTools::Socket::SocketBufferSize  sendBufferSize = JetByteTools::Socket::DefaultSocketBufferSize 
) [inherited]

JetByteTools::Socket::CSmartStreamSocket SecureAsyncConnectNoThrow ( const JetByteTools::Socket::IFullAddress address,
const void *  pUserData,
JetByteTools::Socket::SocketBufferSize  recvBufferSize = JetByteTools::Socket::DefaultSocketBufferSize,
JetByteTools::Socket::SocketBufferSize  sendBufferSize = JetByteTools::Socket::DefaultSocketBufferSize 
) [inherited]

JetByteTools::Socket::CSmartStreamSocket SecureConnectAsyncIfAvailable ( const JetByteTools::Socket::IFullAddress address,
const void *  pUserData,
JetByteTools::Socket::SocketBufferSize  recvBufferSize = JetByteTools::Socket::DefaultSocketBufferSize,
JetByteTools::Socket::SocketBufferSize  sendBufferSize = JetByteTools::Socket::DefaultSocketBufferSize 
) [inherited]

JetByteTools::Socket::CSmartStreamSocket SecureConnectAsyncIfAvailableNoThrow ( const JetByteTools::Socket::IFullAddress address,
const void *  pUserData,
JetByteTools::Socket::SocketBufferSize  recvBufferSize = JetByteTools::Socket::DefaultSocketBufferSize,
JetByteTools::Socket::SocketBufferSize  sendBufferSize = JetByteTools::Socket::DefaultSocketBufferSize 
) [inherited]


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