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<std::list<boost::function<void ()> > > callbacks;
+
protected:
server *my_server;
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)
/// get the id of this connection within the server object
unsigned int get_id()
{ return connection_id; }
+
+ void close();
+
+ void add_callback(callback_event_type event, const boost::function<void ()>& func);
};
/**
std::ostream *logstream;
/// vector initialized for all callback-types, all elements in each list will be called
- std::vector<std::list<boost::function<void (server_connection*)> > > callbacks;
+ std::vector<std::list<boost::function<void (unsigned int)> > > callbacks;
unsigned int next_id;
int add_connection(server_connection* newconn);
- void do_callbacks(callback_event_type event, server_connection* conn);
+ void do_callbacks(callback_event_type event, unsigned int conn_id);
public:
virtual ~server();
server_connection* get_connection(unsigned int conn_id);
- void add_callback(callback_event_type event, const boost::function<void (server_connection*)>& func);
+ void add_callback(callback_event_type event, const boost::function<void (unsigned int)>& func);
/** @brief look for new data on all open connections, accept new connections
@param usec_timeout wait until new data is found, max timeout usecs.