|
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.