7 #include <boost/bind.hpp>
17 boost::asio::ssl::context::method m,
18 bool ssl_enabled,
bool ssl_handshake_delayed)
20 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(...)