+ try {
+ socket->connect(host.c_str(), port);
+ } catch (const sockerr& e) {
+ // Poner una señal de error específica?
+ error_received(1);
+ finish();
+ return;
+ }
+ // TODO sacar a la mierda?
+ connected();
+ while (!stop) {
+ HTTPResponse response;
+ try {
+ //Glib::Mutex::Lock lock(socket_mutex);
+ socket >> response;
+ // Si se cerró el socket.
+ } catch (const ios::failure& e) {
+ stop = true;
+ continue;
+ // Si hay un error al parsear la respuesta.
+ } catch (const HTTPResponse::Error& e) {