X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/b92547a5de3a3fb4f14a2bea4a4e776b8da3cb5c..6bffb655ac989fe4f115763270f84175bf24e4bb:/Server/src/tcpserver.cpp diff --git a/Server/src/tcpserver.cpp b/Server/src/tcpserver.cpp index 9d83135..0f97fe5 100644 --- a/Server/src/tcpserver.cpp +++ b/Server/src/tcpserver.cpp @@ -37,8 +37,6 @@ namespace PlaQui { namespace Server { -const unsigned TCPServer::MAX_PENDING_CONNECTIONS = 10; - TCPServer::~TCPServer(void) { #ifdef DEBUG cerr << __FILE__ << ": destructor." << endl; @@ -61,8 +59,7 @@ TCPServer::TCPServer(int port): socket(sockbuf::sock_stream) { #endif // DEBUG } -void TCPServer::on_connection_finished( - Connection* connection) { +void TCPServer::on_connection_finished(Connection* connection) { #ifdef DEBUG cerr << __FILE__ << ": on_connection_finished(connection = " << connection << ")" << endl; @@ -113,6 +110,21 @@ void TCPServer::real_run(void) { } } +TCPServer::ConnectionInfoList TCPServer::get_connected(void) { +#ifdef DEBUG + cerr << __FILE__ << ": get_connected()" << endl; +#endif // DEBUG + TCPServer::ConnectionInfoList con; + Glib::Mutex::Lock lock(connections_mutex); + for (ConnectionList::const_iterator i = connections.begin(); + i != connections.end(); i++) { + TCPServer::ConnectionInfo ci = + { (*i)->get_peerhost(), (*i)->get_peerport() }; + con.push_back(ci); + } + return con; +} + } // namespace Server } // namespace PlaQui