{
server_connection::server_connection(int _timeout)
- : connection()
+ : connection_id(0)
+ , my_server(NULL)
+ , connection()
{
set_timeout(_timeout);
reset_timeout();
- connection_id=0;
- my_server=0;
+}
+
+/**
+ * Destructor
+ */
+server_connection::~server_connection()
+{
}
/// get pointer to logging stream, returns NULL if no logging needed
std::map<unsigned int, server_connection*>::iterator ie=connections.end();
for(std::map<unsigned int, server_connection*>::iterator i=connections.begin(); i != ie; i++)
delete i->second;
+
+ connections.clear();
+}
+
+/**
+ * Close all open connections
+ */
+void server::close()
+{
+ std::map<unsigned int, server_connection*>::iterator ie=connections.end();
+ for(std::map<unsigned int, server_connection*>::iterator i=connections.begin(); i != ie; ++i)
+ i->second->close();
}
/** @brief add a callback
}
/// add a new connection to the server
-int server::add_connection(server_connection* newconn)
+unsigned int server::add_connection(server_connection* newconn)
{
unsigned int cid=next_id++;
newconn->set_id(cid);