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>
59 #endif // SRC_BGP_BGP_SESSION_MANAGER_H_
bool ProcessWriteReady(TcpSessionPtr tcp_session)
WorkQueue< BgpSession * > session_queue_
WorkQueue< TcpSessionPtr > write_ready_queue_
void WorkQueueExitCallback(bool done)
boost::asio::ip::tcp::socket Socket
boost::asio::ip::address IpAddress
boost::intrusive_ptr< HttpClientSession > TcpSessionPtr
virtual TcpSession * CreateSession()
BgpPeer * FindPeer(Endpoint remote)
DISALLOW_COPY_AND_ASSIGN(BgpSessionManager)
virtual bool AcceptSession(TcpSession *session)
virtual bool Initialize(unsigned short port)
size_t GetSessionQueueSize() const
virtual ~BgpSessionManager()
BgpSessionManager(EventManager *evm, BgpServer *server)
bool ProcessSession(BgpSession *session)
virtual TcpSession * AllocSession(Socket *socket)
friend class BgpServerUnitTest
boost::asio::ip::tcp::endpoint Endpoint
void SetSessionQueueDisable(bool disabled)
void EnqueueWriteReady(BgpSession *session)