X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=src%2Fsocket_server.hxx;h=8f1b84c3306d4b25c03c026a89fe26015418988c;hp=ca2f03cbdfa88168bdc0e7f5b44819f8e8ffbc4f;hb=0cf4dc9bf7fa527751fd7dc425f882fc86888132;hpb=ac7fdc22899c0c493fda5fdb3a4cb67e77504a6b diff --git a/src/socket_server.hxx b/src/socket_server.hxx index ca2f03c..8f1b84c 100644 --- a/src/socket_server.hxx +++ b/src/socket_server.hxx @@ -29,22 +29,25 @@ namespace libt2n class socket_server : public server { public: - enum socket_type { tcp, unix }; + enum socket_type_value { tcp_s, unix_s }; private: - int socket; + int sock; fd_set connection_set; - socket_type type; - string unix_path; + socket_type_value socket_type; + std::string unix_path; + + void set_socket_options(int sock); + void new_connection(); public: socket_server(int port, const char* ip="0.0.0.0"); - socket_server(const char* path, mode_t chmod, const char* user="", const char* group=""); + socket_server(const char* path, mode_t filemode, const char* user="", const char* group=""); ~socket_server(); - socket_type get_type() - { return type; } + socket_type_value get_type() + { return socket_type; } void fill_buffer(long long usec_timeout=-1); };