Go to the documentation of this file. 1 #ifndef WIBBLE_NET_SERVER_H
2 #define WIBBLE_NET_SERVER_H
57 void listen(
int backlog = 16);
79 virtual void handle_client(
int sock,
const std::string& peer_hostname,
const std::string& peer_hostaddr,
const std::string& peer_port) = 0;
struct sigaction * signal_actions
Definition: server.h:48
struct sigaction * old_signal_actions
Definition: server.h:46
static int last_signal
Definition: server.h:83
virtual void handle_client(int sock, const std::string &peer_hostname, const std::string &peer_hostaddr, const std::string &peer_port)=0
Generic bind/listen/accept internet server.
Definition: server.h:34
void bind(const char *port, const char *host=NULL)
static void signal_handler(int sig)
std::string fmt(const char *f,...)
Definition: string.cpp:123
int accept_loop()
Loop accepting connections on the socket, until interrupted by a signal in stop_signals.
std::string port
Definition: server.h:39
Base class for system exceptions.
Definition: exception.h:396
int socktype
Definition: server.h:41
std::string host
Definition: server.h:37
size_t size(const std::string &file)
File size.
Definition: fs.cpp:287
std::string fmtf(const char *f,...)
Definition: string.cpp:113
std::vector< int > stop_signals
Definition: server.h:67
void listen(int backlog=16)
Exception thrown when some consistency check fails.
Definition: exception.h:254
int sock
Definition: server.h:43