OpenSDN source code
|
#include <nexthop_server.h>
Public Types | |
typedef std::map< uint64_t, NexthopDBClient::ClientPtr > | ClientDB |
typedef std::map< uint64_t, NexthopDBClient::ClientPtr > ::iterator | ClientIterator |
typedef std::map< std::string, NexthopDBEntry::NexthopPtr > | NexthopDB |
typedef std::map< std::string, NexthopDBEntry::NexthopPtr > ::iterator | NexthopIterator |
Public Member Functions | |
NexthopDBServer (boost::asio::io_context &io, const std::string &path) | |
NexthopDBEntry::NexthopPtr | FindOrCreateNexthop (const std::string &str) |
void | FindAndRemoveNexthop (const std::string &str) |
void | Run () |
void | EventHandler (UnixDomainSocketServer *, UnixDomainSocketSession *, UnixDomainSocketServer::Event) |
void | RemoveClient (uint64_t) |
Private Member Functions | |
void | AddClient (NexthopDBClient::ClientPtr cl) |
void | TriggerClients () |
void | AddNexthop (NexthopDBEntry::NexthopPtr nh) |
void | RemoveNexthop (NexthopDBEntry::NexthopPtr nh) |
Private Attributes | |
boost::asio::io_context & | io_service_ |
std::string | endpoint_path_ |
boost::scoped_ptr < UnixDomainSocketServer > | io_server_ |
NexthopDB | nexthop_table_ |
ClientDB | client_table_ |
tbb::mutex | mutex_ |
Definition at line 25 of file nexthop_server.h.
typedef std::map<uint64_t, NexthopDBClient::ClientPtr> NexthopDBServer::ClientDB |
Definition at line 29 of file nexthop_server.h.
typedef std::map<uint64_t, NexthopDBClient::ClientPtr>::iterator NexthopDBServer::ClientIterator |
Definition at line 31 of file nexthop_server.h.
typedef std::map<std::string, NexthopDBEntry::NexthopPtr> NexthopDBServer::NexthopDB |
Definition at line 32 of file nexthop_server.h.
typedef std::map<std::string, NexthopDBEntry::NexthopPtr>::iterator NexthopDBServer::NexthopIterator |
Definition at line 34 of file nexthop_server.h.
NexthopDBServer::NexthopDBServer | ( | boost::asio::io_context & | io, |
const std::string & | path | ||
) |
|
private |
Definition at line 51 of file nexthop_server.cc.
|
private |
Definition at line 86 of file nexthop_server.cc.
void NexthopDBServer::EventHandler | ( | UnixDomainSocketServer * | server, |
UnixDomainSocketSession * | session, | ||
UnixDomainSocketServer::Event | event | ||
) |
void NexthopDBServer::FindAndRemoveNexthop | ( | const std::string & | str | ) |
NexthopDBEntry::NexthopPtr NexthopDBServer::FindOrCreateNexthop | ( | const std::string & | str | ) |
void NexthopDBServer::RemoveClient | ( | uint64_t | session_id | ) |
Definition at line 70 of file nexthop_server.cc.
|
private |
Definition at line 133 of file nexthop_server.cc.
void NexthopDBServer::Run | ( | void | ) |
Definition at line 28 of file nexthop_server.cc.
|
private |
Definition at line 77 of file nexthop_server.cc.
|
private |
Definition at line 55 of file nexthop_server.h.
|
private |
Definition at line 52 of file nexthop_server.h.
|
private |
Definition at line 53 of file nexthop_server.h.
|
private |
Definition at line 51 of file nexthop_server.h.
|
private |
Definition at line 56 of file nexthop_server.h.
|
private |
Definition at line 54 of file nexthop_server.h.