Public Member Functions | Private Member Functions | Private Attributes

IOServerHandler Class Reference

#include <IOServerHandler.h>

List of all members.

Public Member Functions

 IOServerHandler (int port, boost::function< void(IOServerHandler *, boost::shared_ptr< Session >)> af, boost::function< void(boost::shared_ptr< Session >)> ef, asio::io_service &io_service_)
virtual ~IOServerHandler ()
virtual void stop ()
void run ()
void asyncAccept ()

Private Member Functions

void _signal ()
void handleAsyncAccept (const asio::error_code &ec)

Private Attributes

Synchronizer accept_synchronizer
asio::io_service & io_service
asio::ip::tcp::acceptor * m_pAcceptor
boost::shared_ptr< Sessionsession_ptr
boost::function< void(IOServerHandler
*, boost::shared_ptr< Session >) 
m_af )
boost::function< void(boost::shared_ptr
< Session >)> 
m_ef

Constructor & Destructor Documentation

IOServerHandler::IOServerHandler ( int  port,
boost::function< void(IOServerHandler *, boost::shared_ptr< Session >)>  af,
boost::function< void(boost::shared_ptr< Session >)>  ef,
asio::io_service &  io_service_ 
) [inline]

References io_service, m_pAcceptor, and UT_DEBUGMSG.

virtual IOServerHandler::~IOServerHandler (  )  [inline, virtual]

References m_pAcceptor, stop(), and UT_DEBUGMSG.


Member Function Documentation

void IOServerHandler::_signal (  )  [inline, private]
void IOServerHandler::asyncAccept (  )  [inline]
void IOServerHandler::handleAsyncAccept ( const asio::error_code &  ec  )  [inline, private]
void IOServerHandler::run (  )  [inline]

References asyncAccept(), and UT_DEBUGMSG.

Referenced by TCPAccountHandler::connect().

virtual void IOServerHandler::stop (  )  [inline, virtual]

Member Data Documentation

Referenced by handleAsyncAccept().

asio::io_service& IOServerHandler::io_service [private]

Referenced by asyncAccept(), and IOServerHandler().

boost::function<void (IOServerHandler*, boost::shared_ptr<Session>) IOServerHandler::m_af) [private]

Referenced by _signal().

boost::function<void (boost::shared_ptr<Session>)> IOServerHandler::m_ef [private]

Referenced by asyncAccept().

asio::ip::tcp::acceptor* IOServerHandler::m_pAcceptor [private]
boost::shared_ptr<Session> IOServerHandler::session_ptr [private]

Referenced by _signal(), and asyncAccept().


The documentation for this class was generated from the following file: