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)
{
server_connection* sc=s.get_connection(conn_id);
- // TODO: Gerd: Throw exception if get_connection() returns NULL or just return?
+
+ if (!sc)
+ return; // connection not existing, so no hello
std::ostringstream hello;
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)