#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 {