OpenSDN source code
|
Public Member Functions | |
SessionManager (EventManager *evm) | |
~SessionManager () | |
ResultCode | ConfigureSession (const SessionKey &key, const SessionConfig &config, Connection *communicator, Discriminator *assignedDiscriminator) |
ResultCode | RemoveSessionReference (const SessionKey &key) |
Session * | SessionByDiscriminator (Discriminator discriminator) |
Session * | SessionByKey (const SessionKey &key) |
Session * | SessionByKey (const SessionKey &key) const |
Private Types | |
typedef std::map < Discriminator, Session * > | DiscriminatorSessionMap |
typedef std::map< SessionKey, Session * > | KeySessionMap |
typedef std::map< Session *, unsigned int > | RefcountMap |
Private Member Functions | |
Discriminator | GenerateUniqueDiscriminator () |
Private Attributes | |
EventManager * | evm_ |
DiscriminatorSessionMap | by_discriminator_ |
KeySessionMap | by_key_ |
RefcountMap | refcounts_ |
Definition at line 64 of file bfd_server.h.
|
private |
Definition at line 82 of file bfd_server.h.
|
private |
Definition at line 83 of file bfd_server.h.
|
private |
Definition at line 84 of file bfd_server.h.
|
inlineexplicit |
Definition at line 66 of file bfd_server.h.
BFD::Server::SessionManager::~SessionManager | ( | ) |
Definition at line 331 of file bfd_server.cc.
ResultCode BFD::Server::SessionManager::ConfigureSession | ( | const SessionKey & | key, |
const SessionConfig & | config, | ||
Connection * | communicator, | ||
Discriminator * | assignedDiscriminator | ||
) |
|
private |
Definition at line 310 of file bfd_server.cc.
ResultCode BFD::Server::SessionManager::RemoveSessionReference | ( | const SessionKey & | key | ) |
Session * BFD::Server::SessionManager::SessionByDiscriminator | ( | Discriminator | discriminator | ) |
Definition at line 246 of file bfd_server.cc.
Session * BFD::Server::SessionManager::SessionByKey | ( | const SessionKey & | key | ) |
Definition at line 255 of file bfd_server.cc.
Session * BFD::Server::SessionManager::SessionByKey | ( | const SessionKey & | key | ) | const |
Definition at line 260 of file bfd_server.cc.
|
private |
Definition at line 89 of file bfd_server.h.
|
private |
Definition at line 90 of file bfd_server.h.
|
private |
Definition at line 88 of file bfd_server.h.
|
private |
Definition at line 91 of file bfd_server.h.