4 #ifndef _3ESCONNECTIONMONITOR_H_ 5 #define _3ESCONNECTIONMONITOR_H_ 92 virtual bool start(Mode mode) = 0;
98 virtual void stop() = 0;
101 virtual void join() = 0;
105 virtual bool isRunning()
const = 0;
116 virtual Mode mode()
const = 0;
122 virtual int waitForConnection(
unsigned timeoutMs) = 0;
129 virtual void monitorConnections() = 0;
143 virtual void setConnectionCallback(
void(*callback)(
Server &,
Connection &,
void *),
void *user) = 0;
152 virtual void setConnectionCallback(
const std::function<
void(
Server &,
Connection &)> &callback) = 0;
162 virtual void commitConnections() = 0;
166 #endif // _3ESCONNECTIONMONITOR_H_ Defines the interfaces for a client connection.
Definition: 3esconnection.h:19
Defines the interface for managing a 3es server.
Definition: 3esserver.h:53
Definition: 3esbounds.h:13
virtual ~ConnectionMonitor()
Protected virtual destructor.
Definition: 3esconnectionmonitor.h:74
A utility class for monitoring new connections for a Server.
Definition: 3esconnectionmonitor.h:70