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

CStreamSocketNamedConnectionCollection Class Reference

Inheritance diagram for CStreamSocketNamedConnectionCollection:
Collaboration diagram for CStreamSocketNamedConnectionCollection:

List of all members.

Public Member Functions

 CStreamSocketNamedConnectionCollection ()
 CStreamSocketNamedConnectionCollection (const CStreamSocketNamedConnectionCollection &rhs)
 ~CStreamSocketNamedConnectionCollection ()
CStreamSocketNamedConnectionCollectionoperator= (const CStreamSocketNamedConnectionCollection &rhs)
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]


Constructor & Destructor Documentation


Member Function Documentation

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


Member Data Documentation

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


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