X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=src%2Fserver.hxx;h=c93e43b2737a038fd82bdfbbb62ea3c726297dc3;hp=3d28584864f84fc333cd8f9b5e42b67ca2004dc3;hb=04e6b2712bf0fdfdb6a74cf6d26f02e6a8d37ae2;hpb=ac7fdc22899c0c493fda5fdb3a4cb67e77504a6b diff --git a/src/server.hxx b/src/server.hxx index 3d28584..c93e43b 100644 --- a/src/server.hxx +++ b/src/server.hxx @@ -26,6 +26,9 @@ namespace libt2n { +/** + Basic connection class +*/ class connection { private: @@ -63,6 +66,9 @@ class connection virtual void write(const std::string& data)=0; }; +/** + Basic server class +*/ class server { public: @@ -84,11 +90,15 @@ class server next_id=0; } + int add_connection(connection* newconn); + public: virtual ~server(); void set_default_timeout(int _default_timeout) { default_timeout=_default_timeout; } + int get_default_timeout(void) + { return default_timeout; } void set_logging(std::ostream *_logstream, log_level_values _log_level) { @@ -103,7 +113,11 @@ class server bool get_packet(std::string& data, unsigned int& conn_id); + void fill_connection_buffers(void); + 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); };