]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/src/tcpserver.cpp
Todavia no compila pero lo subo igual por las dudas.
[z.facultad/75.42/plaqui.git] / Server / src / tcpserver.cpp
index a7b3dc7e6db8fbe96c817ec068966896c14e0f1c..861b6ee1c8d1c9d7fa1744b20970502f4c56de78 100644 (file)
@@ -65,7 +65,6 @@ void PlaQui::Server::TCPServer::on_connection_finished(
                << connection << ")" << std::endl;
 #endif // DEBUG
        Glib::Mutex::Lock lock(connections_mutex);
                << connection << ")" << std::endl;
 #endif // DEBUG
        Glib::Mutex::Lock lock(connections_mutex);
-       // XXX connections_mutex.lock();
        connections.remove(connection);
 #ifdef DEBUG
        std::cerr << __FILE__ <<  ": lista de conexiones" << std::endl;
        connections.remove(connection);
 #ifdef DEBUG
        std::cerr << __FILE__ <<  ": lista de conexiones" << std::endl;
@@ -74,7 +73,6 @@ void PlaQui::Server::TCPServer::on_connection_finished(
                std::cerr << "\t " << *i << std::endl;
        }
 #endif // DEBUG
                std::cerr << "\t " << *i << std::endl;
        }
 #endif // DEBUG
-       // XXX connections_mutex.unlock();
 }
 
 /// \todo TODO: ver tema de timeout o como salir de un accept().
 }
 
 /// \todo TODO: ver tema de timeout o como salir de un accept().
@@ -91,6 +89,7 @@ void PlaQui::Server::TCPServer::real_run(void) {
                        << std::endl;
 #endif // DEBUG
                Glib::Mutex::Lock lock(connections_mutex);
                        << std::endl;
 #endif // DEBUG
                Glib::Mutex::Lock lock(connections_mutex);
+               // XXX connections_mutex.lock();
                connections.push_back(connection);
 #ifdef DEBUG
                std::cerr << __FILE__ <<  ": real_run(): lista de conexiones" << std::endl;
                connections.push_back(connection);
 #ifdef DEBUG
                std::cerr << __FILE__ <<  ": real_run(): lista de conexiones" << std::endl;
@@ -99,6 +98,7 @@ void PlaQui::Server::TCPServer::real_run(void) {
                        std::cerr << "\t " << *i << std::endl;
                }
 #endif // DEBUG
                        std::cerr << "\t " << *i << std::endl;
                }
 #endif // DEBUG
+               // XXX connections_mutex.unlock(); // Si pongo el mutex antes del run(), muere.
                // Conecto la señal para cuando termina una conexión, borrarla.
                connection->signal_finished().connect(
                                SigC::bind<Connection*>(
                // Conecto la señal para cuando termina una conexión, borrarla.
                connection->signal_finished().connect(
                                SigC::bind<Connection*>(
@@ -106,7 +106,6 @@ void PlaQui::Server::TCPServer::real_run(void) {
                                                &TCPServer::on_connection_finished),
                                        connection));
                connection->run();
                                                &TCPServer::on_connection_finished),
                                        connection));
                connection->run();
-               //connections_mutex.unlock(); // Si pongo el mutex antes del run(), muere.
        }
 }
 
        }
 }