X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=src%2Fcommand_server.cpp;h=8c4bb424b106afd8addefb624f1e3373abf9a5da;hp=e41d41bc85df23da9d66f5c7e2de2de8fbb3b735;hb=56f3994d74dbc36d10bfa83b50b016bf269ac563;hpb=c72238fb7fc6eb081c2a0bc95fff369c760343f4 diff --git a/src/command_server.cpp b/src/command_server.cpp index e41d41b..8c4bb42 100644 --- a/src/command_server.cpp +++ b/src/command_server.cpp @@ -50,6 +50,13 @@ command_server::command_server(server& _s) s.add_callback(new_connection,bind(&command_server::send_hello, boost::ref(*this), _1)); } +/** + * Destructor + */ +command_server::~command_server() +{ +} + /// send a hello message to a new connection void command_server::send_hello(unsigned int conn_id) { @@ -166,19 +173,19 @@ void command_server::handle_packet(const std::string& packet, server_connection* void command_server::handle(long long usec_timeout, long long* usec_timeout_remaining) { guard_handle++; + try { if (s.fill_buffer(usec_timeout,usec_timeout_remaining)) { std::string packet; - unsigned int conn_id; + unsigned int conn_id = 0; while (s.get_packet(packet,conn_id)) { server_connection* conn=s.get_connection(conn_id); if (!conn) EXCEPTIONSTREAM(error,logic_error,"illegal connection id " << conn_id << " received"); - try { handle_packet(packet,conn); } catch (t2n_transfer_error &e)