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