X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=src%2Fsocket_server.hxx;h=6ebe983c81501126fbb9d18f2c667fdcd20d86b7;hp=a72ae48c709b3c244a15cb00537e01c33a5d4074;hb=a7170401dd90dc79cc7d7a808cfe18a06c7e983b;hpb=9424729586fdb0aabb671d2f1266bdb07e0bed38 diff --git a/src/socket_server.hxx b/src/socket_server.hxx index a72ae48..6ebe983 100644 --- a/src/socket_server.hxx +++ b/src/socket_server.hxx @@ -46,16 +46,16 @@ class socket_server : public socket_handler, public server fd_set connection_set; std::string unix_path; + void start_listening(); + void new_connection(); bool fill_connection_buffers(); void remove_connection_socket(int sock); protected: - void log(log_level_values level, const std::string& message) - { log(level,message.c_str()); } - void log(log_level_values level, const char* message) - { server::log(level,message); } + std::ostream* get_logstream(log_level_values level) + { return server::get_logstream(level); } public: socket_server(int port, const std::string& ip="0.0.0.0"); @@ -79,7 +79,8 @@ class socket_server_connection : public socket_handler, public server_connection : server_connection(_timeout), socket_handler(_sock,_stype) { } - void log(log_level_values level, const char* message); + std::ostream* get_logstream(log_level_values level) + { return server_connection::get_logstream(level); } void real_write(const std::string& data) { socket_write(data); }