]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/src/controlclient.cpp
Se corrige bug que hacia que se cuelque la aplicacion cuando no se estaba conectado
[z.facultad/75.42/plaqui.git] / Server / src / controlclient.cpp
index b26385c7fd357393a0ff804ef767e6b46e8b2e75..f33fff5f3197989621377d30f6cc3d8d20006494 100644 (file)
@@ -55,15 +55,16 @@ void ControlClient::real_run(void) {
 #ifdef DEBUG
        cerr << __FILE__ << ": real_run." << endl;
 #endif // DEBUG
 #ifdef DEBUG
        cerr << __FILE__ << ": real_run." << endl;
 #endif // DEBUG
-       socket->connect(host.c_str(), port);
-       // TODO - mejorar manejo de errores de conexion.
-       // volver a poner signal_disconnected()? reciclar signal_error_received()
-       // y/o llamarla signal_error()?
-       if (false) {
+       try {
+               socket->connect(host.c_str(), port);
+       } catch (const sockerr& e) {
+               // Poner una señal de error específica?
+               error_received(1);
                finish();
                finish();
-       } else {
-               connected();
+               return;
        }
        }
+       // TODO sacar a la mierda?
+       connected();
        while (!stop) {
                HTTPResponse response;
                try {
        while (!stop) {
                HTTPResponse response;
                try {