7 #include <boost/bind/bind.hpp>
13 using namespace boost::placeholders;
19 boost::asio::ssl::context::method m,
20 bool ssl_enabled,
bool ssl_handshake_delayed)
22 session_queue_(
TaskScheduler::GetInstance()->GetTaskId(
"bgp::Config"),
The TaskScheduler keeps track of what tasks are currently schedulable. When a task is enqueued it is ...
boost::intrusive_ptr< TcpSession > TcpSessionPtr
bool Enqueue(QueueEntryT entry)
void Shutdown(bool delete_entries=true)
void SetExitCallback(TaskExitCallback on_exit)
size_t GetSessionQueueSize() const
bool DequeueSession(TcpSessionPtr tcp_session)
XmppConnectionManager(EventManager *evm, boost::asio::ssl::context::method m, bool ssl_enabled, bool ssl_handshake_delayed)
WorkQueue< TcpSessionPtr > session_queue_
void WorkQueueExitCallback(bool done)
void EnqueueSession(XmppSession *session)
virtual LifetimeActor * deleter()=0
#define CHECK_CONCURRENCY(...)