X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=src%2Fserver.hxx;h=684cee8ac9b2c693c47c88fa9787e180a936c29b;hp=601329cc3d3aff9ccbffea9ac179db9fc208beb2;hb=9a5d7790b094439b9a6f16983e20493c0e43ee02;hpb=6cda58a6dad87ff6efe2277db2155be60edb8d48 diff --git a/src/server.hxx b/src/server.hxx index 601329c..684cee8 100644 --- a/src/server.hxx +++ b/src/server.hxx @@ -56,9 +56,6 @@ class server_connection : public connection void set_id(unsigned int _connection_id) { connection_id=_connection_id; } - /// vector initialized for all callback-types, all elements in each list will be called - std::vector > > callbacks; - protected: server *my_server; @@ -66,11 +63,7 @@ class server_connection : public connection std::ostream* get_logstream(log_level_values level); - void do_callbacks(callback_event_type event); - public: - virtual ~server_connection(); - void check_timeout(); void reset_timeout(); void set_timeout(int _timeout) @@ -80,8 +73,6 @@ class server_connection : public connection unsigned int get_id() { return connection_id; } - void close(); - void add_callback(callback_event_type event, const boost::function& func); }; @@ -130,14 +121,16 @@ class server void add_callback(callback_event_type event, const boost::function& func); - /** @brief look for new data on all open connections, accept new connections + /** @brief look for new data and store it in the local buffer @param usec_timeout wait until new data is found, max timeout usecs. -1: wait endless - NULL: no timeout + 0: return instantly + @param usec_timeout_remaining if non-NULL the function will write the + not used time to the given target @retval true if new data was found (does not mean that the received data is a complete packet though) */ - virtual bool fill_buffer(long long usec_timeout=-1)=0; + virtual bool fill_buffer(long long usec_timeout=-1, long long* usec_timeout_remaining=NULL)=0; void cleanup();