#define __LIBT2N_SOCKET_SERVER
#include <sys/types.h>
+#include <string>
#include "server.hxx"
#include "socket_handler.hxx"
/**
Socket based server class
*/
-class socket_server : public socket_handler, server
+class socket_server : public socket_handler, public server
{
private:
fd_set connection_set;
{ server::log(level,message); }
public:
- socket_server(int port, const char* ip="0.0.0.0");
- socket_server(const char* path, mode_t filemode, const char* user="", const char* group="");
+ socket_server(int port, const std::string& ip="0.0.0.0");
+ socket_server(const std::string& path, mode_t filemode=00770, const std::string& user="", const std::string& group="");
~socket_server();
/**
Socket based connection class
*/
-class socket_server_connection : public socket_handler, server_connection
+class socket_server_connection : public socket_handler, public server_connection
{
friend class socket_server;
: server_connection(_timeout), socket_handler(_sock,_stype)
{ }
- void log(log_level_values level, const char* message)
- { if(my_server) my_server->log(level,message); }
+ void log(log_level_values level, const char* message);
void real_write(const std::string& data)
- { socket_handler::write(data); }
+ { socket_write(data); }
public:
void fill_buffer(long long usec_timeout=-1)