X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=src%2Fsocket_handler.hxx;h=8ea65a1199751a8bde6a634b0401fc0eac4ea9f6;hp=e249cf5b950558f46a2a7ab0127d1b694de33885;hb=9424729586fdb0aabb671d2f1266bdb07e0bed38;hpb=a11e19b7adab2d5b937573701959562f06087ac5 diff --git a/src/socket_handler.hxx b/src/socket_handler.hxx index e249cf5..8ea65a1 100644 --- a/src/socket_handler.hxx +++ b/src/socket_handler.hxx @@ -24,6 +24,9 @@ namespace libt2n { +/** @brief handles socket based communication. + Don't use directly, use socket_server or socket_client_connection instead. +*/ class socket_handler { private: @@ -47,16 +50,19 @@ class socket_handler virtual void log(log_level_values level, const char* message) { return; } - public: - socket_type_value get_type() - { return socket_type; } + void socket_write(const std::string& data); + + virtual void close(); bool fill_buffer(std::string& buffer, long long usec_timeout); bool fill_buffer(std::string& buffer); - void close(); + public: + /// is this a tcp or udp socket connection + socket_type_value get_type() + { return socket_type; } - void write(const std::string& data); + bool is_closed(); }; }