X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=src%2Fserver.cpp;h=3424cd832c56fe892e6f71419c3a87d7eb31ec02;hp=b749afa221d536f8be555ccfbaaa87dd8fe9ef0c;hb=aa499d2034964a4c125794b7e8ea768cb7471411;hpb=ac7fdc22899c0c493fda5fdb3a4cb67e77504a6b diff --git a/src/server.cpp b/src/server.cpp index b749afa..3424cd8 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -17,6 +17,8 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ +#include + #include "server.hxx" namespace libt2n @@ -33,6 +35,13 @@ void connection::reset_timeout() 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 @@ -60,6 +69,22 @@ server::~server() 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 + + \param conn_id Connection ID + + \retval Pointer to connection object +*/ connection* server::get_connection(unsigned int conn_id) { std::map::iterator p=connections.find(conn_id);