Adbase
Adinf C++ base library V2
adbase::TcpServer Class Reference

#include <TcpServer.hpp>

Public Member Functions

 TcpServer (EventBasePtr &base, InetAddress &listenAddr, const std::string &name)
 
 ~TcpServer ()
 
void threadFunc (int id)
 
void start (int threadNum)
 
void stop ()
 
void setConnectionCallback (const ConnectionCallback &cb)
 
void setMessageCallback (const MessageCallback &cb)
 
void setWriteCompleteCallback (const WriteCompleteCallback &cb)
 
void setCloseCallback (const CloseCallback &cb)
 
void newConnection (const InetAddress &remoteAddr, int connfd)
 

Static Public Member Functions

static void deleteThread (std::thread *t)
 

Detailed Description

Definition at line 24 of file TcpServer.hpp.

Constructor & Destructor Documentation

adbase::TcpServer::TcpServer ( EventBasePtr base,
InetAddress listenAddr,
const std::string &  name 
)

Definition at line 8 of file TcpServer.cpp.

References newConnection(), and adbase::Acceptor::setNewConnection().

adbase::TcpServer::~TcpServer ( )

Definition at line 104 of file TcpServer.cpp.

Member Function Documentation

void adbase::TcpServer::deleteThread ( std::thread *  t)
static

Definition at line 95 of file TcpServer.cpp.

References LOG_ERROR.

Referenced by setCloseCallback(), and start().

void adbase::TcpServer::newConnection ( const InetAddress remoteAddr,
int  connfd 
)
void adbase::TcpServer::setCloseCallback ( const CloseCallback cb)
inline

Definition at line 40 of file TcpServer.hpp.

References deleteThread(), and newConnection().

void adbase::TcpServer::setConnectionCallback ( const ConnectionCallback cb)
inline

Definition at line 31 of file TcpServer.hpp.

void adbase::TcpServer::setMessageCallback ( const MessageCallback cb)
inline

Definition at line 34 of file TcpServer.hpp.

void adbase::TcpServer::setWriteCompleteCallback ( const WriteCompleteCallback cb)
inline

Definition at line 37 of file TcpServer.hpp.

void adbase::TcpServer::start ( int  threadNum)

Definition at line 22 of file TcpServer.cpp.

References deleteThread(), adbase::Acceptor::init(), LOG_DEBUG, LOG_FATAL, and threadFunc().

void adbase::TcpServer::stop ( )

Definition at line 47 of file TcpServer.cpp.

References LOG_ERROR.


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