5 #ifndef SRC_BGP_BGP_SESSION_MANAGER_H_
6 #define SRC_BGP_BGP_SESSION_MANAGER_H_
8 #include <boost/asio/ip/tcp.hpp>
9 #include <boost/dynamic_bitset.hpp>
boost::asio::ip::address IpAddress
WorkQueue< TcpSessionPtr > write_ready_queue_
WorkQueue< BgpSession * > session_queue_
virtual ~BgpSessionManager()
virtual TcpSession * AllocSession(Socket *socket)
bool ProcessWriteReady(TcpSessionPtr tcp_session)
DISALLOW_COPY_AND_ASSIGN(BgpSessionManager)
void WorkQueueExitCallback(bool done)
virtual TcpSession * CreateSession()
friend class BgpServerUnitTest
BgpSessionManager(EventManager *evm, BgpServer *server)
virtual bool Initialize(unsigned short port)
size_t GetSessionQueueSize() const
bool ProcessSession(BgpSession *session)
void SetSessionQueueDisable(bool disabled)
void EnqueueWriteReady(BgpSession *session)
BgpPeer * FindPeer(Endpoint remote)
virtual bool AcceptSession(TcpSession *session)
boost::asio::ip::tcp::endpoint Endpoint
boost::asio::ip::tcp::socket Socket
boost::intrusive_ptr< HttpClientSession > TcpSessionPtr