* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
+#include <sstream>
+
#include "server.hxx"
namespace libt2n
last_action_time=time(NULL);
}
+std::string connection::get_id_string()
+{
+ std::ostringstream os;
+ os << get_id();
+ return os.str();
+}
+
bool connection::get_packet(std::string& data, unsigned int& conn_id)
{
// max packet size is unsigned int
delete i->second;
}
+int server::add_connection(connection* newconn)
+{
+ unsigned int cid=next_id++;
+ newconn->set_id(cid);
+ newconn->set_server(this);
+ connections[cid]=newconn;
+ return cid;
+}
+
/**
Gets a connection by 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