24 #include <netcomm/socket/stream.h>
25 #include <netcomm/utils/acceptor_thread.h>
26 #include <netcomm/utils/incoming_connection_handler.h>
46 unsigned short int port,
47 const char * thread_name)
75 const std::string & listen_addr,
76 unsigned short int port,
77 const char * thread_name)
87 if (listen_addr.empty()) {
90 socket_->
bind(port_, listen_addr.c_str());
107 const char * thread_name)
~NetworkAcceptorThread()
Destructor.
virtual void loop()
Thread loop.
NetworkAcceptorThread(NetworkIncomingConnectionHandler *handler, unsigned short int port, const char *thread_name="NetworkAcceptorThread")
Constructor.
Interface for handling incoming connections.
virtual void add_connection(StreamSocket *s)=0
Add an incoming connection.
virtual void bind(const unsigned short int port)
Bind socket.
AddrType
Address type specification.
virtual Socket * accept()
Accept connection.
virtual void listen(int backlog=1)
Listen on socket.
TCP stream socket over IP.
Thread class encapsulation of pthreads.
void set_prepfin_conc_loop(bool concurrent=true)
Set concurrent execution of prepare_finalize() and loop().
Fawkes library namespace.