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

CStreamSocketBroadcastableNamedConnectionCollection Class Reference

Inheritance diagram for CStreamSocketBroadcastableNamedConnectionCollection:
Collaboration diagram for CStreamSocketBroadcastableNamedConnectionCollection:

List of all members.

Public Types

typedef std::list
< JetByteTools::Core::_tstring
ConnectionNames

Public Member Functions

 CStreamSocketBroadcastableNamedConnectionCollection (JetByteTools::IO::IAllocateBufferHandles &allocator)
 CStreamSocketBroadcastableNamedConnectionCollection (const CStreamSocketBroadcastableNamedConnectionCollection &rhs)
CStreamSocketBroadcastableNamedConnectionCollectionoperator= (const CStreamSocketBroadcastableNamedConnectionCollection &rhs)
void Broadcast (const JetByteTools::IO::IBuffer &buffer) const
void Broadcast (const JetByteTools::IO::CBufferChain &buffers) const
void BroadcastToAllExcept (const JetByteTools::IO::IBuffer &buffer, const JetByteTools::Socket::IStreamSocket &socket) const
void BroadcastToAllExcept (const JetByteTools::IO::CBufferChain &buffers, const JetByteTools::Socket::IStreamSocket &socket) const
void Broadcast (const ConnectionNames &connectionNames, const JetByteTools::IO::IBuffer &buffer) const
void Broadcast (const ConnectionNames &connectionNames, const JetByteTools::IO::CBufferChain &buffers) const
void AddConnection (IStreamSocket &socket, const JetByteTools::Core::_tstring &name)
bool TryAddConnection (IStreamSocket &socket, const JetByteTools::Core::_tstring &name)
CSmartStreamSocket GetConnectionByName (const JetByteTools::Core::_tstring &name) const
bool RemoveConnection (const IStreamSocket &socket)
bool RemoveConnection (const JetByteTools::Core::_tstring &name)
bool GetConnectionName (const IStreamSocket &socket, JetByteTools::Core::_tstring &name) const
void Purge ()
size_t GetNames (JetByteTools::Core::StringSet &names) const

Protected Types

typedef std::map
< JetByteTools::Core::_tstring,
IStreamSocket * > 
ConnectionMap

Protected Attributes

JetByteTools::Core::CSingleWriterMultipleReaderLock m_readerWriterLock
ConnectionMap m_connectionMap


Member Typedef Documentation

typedef std::map<JetByteTools::Core::_tstring, IStreamSocket *> ConnectionMap [protected, inherited]


Constructor & Destructor Documentation


Member Function Documentation

void Broadcast ( const JetByteTools::IO::IBuffer &  buffer  )  const

void Broadcast ( const JetByteTools::IO::CBufferChain buffers  )  const

void BroadcastToAllExcept ( const JetByteTools::IO::IBuffer &  buffer,
const JetByteTools::Socket::IStreamSocket socket 
) const

void BroadcastToAllExcept ( const JetByteTools::IO::CBufferChain buffers,
const JetByteTools::Socket::IStreamSocket socket 
) const

void Broadcast ( const ConnectionNames connectionNames,
const JetByteTools::IO::IBuffer &  buffer 
) const

void Broadcast ( const ConnectionNames connectionNames,
const JetByteTools::IO::CBufferChain buffers 
) const

void AddConnection ( IStreamSocket socket,
const JetByteTools::Core::_tstring name 
) [inherited]

bool TryAddConnection ( IStreamSocket socket,
const JetByteTools::Core::_tstring name 
) [inherited]

CSmartStreamSocket GetConnectionByName ( const JetByteTools::Core::_tstring name  )  const [inherited]

bool RemoveConnection ( const IStreamSocket socket  )  [inherited]

bool RemoveConnection ( const JetByteTools::Core::_tstring name  )  [inherited]

bool GetConnectionName ( const IStreamSocket socket,
JetByteTools::Core::_tstring name 
) const [inherited]

void Purge (  )  [inherited]

size_t GetNames ( JetByteTools::Core::StringSet names  )  const [inherited]


Member Data Documentation

JetByteTools::Core::CSingleWriterMultipleReaderLock m_readerWriterLock [mutable, protected, inherited]

ConnectionMap m_connectionMap [protected, inherited]


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