X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/71586a11d38b52295c9fb1884d4010adf6dd23b0..0bf4e9e2336a15ee267bd39b6ac325326fb10d9d:/Server/src/controlclient.cpp?ds=inline diff --git a/Server/src/controlclient.cpp b/Server/src/controlclient.cpp index b26385c..f33fff5 100644 --- a/Server/src/controlclient.cpp +++ b/Server/src/controlclient.cpp @@ -55,15 +55,16 @@ void ControlClient::real_run(void) { #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(); - } else { - connected(); + return; } + // TODO sacar a la mierda? + connected(); while (!stop) { HTTPResponse response; try {