X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=src%2Fserver.hxx;h=738a86978e15ba1dda72c92c3e67f3a8c52d8653;hp=684cee8ac9b2c693c47c88fa9787e180a936c29b;hb=56f3994d74dbc36d10bfa83b50b016bf269ac563;hpb=c72238fb7fc6eb081c2a0bc95fff369c760343f4 diff --git a/src/server.hxx b/src/server.hxx index 684cee8..738a869 100644 --- a/src/server.hxx +++ b/src/server.hxx @@ -60,6 +60,7 @@ class server_connection : public connection server *my_server; server_connection(int _timeout); + virtual ~server_connection(); std::ostream* get_logstream(log_level_values level); @@ -100,7 +101,7 @@ class server virtual bool fill_connection_buffers(void)=0; - int add_connection(server_connection* newconn); + unsigned int add_connection(server_connection* newconn); void do_callbacks(callback_event_type event, unsigned int conn_id); @@ -132,6 +133,8 @@ class server */ virtual bool fill_buffer(long long usec_timeout=-1, long long* usec_timeout_remaining=NULL)=0; + void close(); + void cleanup(); /** @brief get a complete data packet from any client. The packet is removed from the