libt2n: (tomj) fixed call of virtual function close() from destructor, fixed return...
[libt2n] / src / server.hxx
index 684cee8..738a869 100644 (file)
@@ -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