delete i->second;
}
+int server::add_connection(connection* newconn)
+{
+ connections[next_id]=newconn;
+ return next_id++;
+}
+
+/**
+ Gets a connection by id
+
+ \param conn_id Connection ID
+
+ \retval Pointer to connection object
+*/
connection* server::get_connection(unsigned int conn_id)
{
std::map<unsigned int, connection*>::iterator p=connections.find(conn_id);
i->second->check_timeout();
}
+void server::fill_connection_buffers(void)
+{
+ std::map<unsigned int, connection*>::iterator ie=connections.end();
+ for(std::map<unsigned int, connection*>::iterator i=connections.begin(); i != ie; i++)
+ if (!i->second->is_closed())
+ i->second->fill_buffer();
+}
+
bool server::get_packet(std::string& data, unsigned int& conn_id)
{
// todo: this is somehow unfair: the first connections in the map get checked more