X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/7e74b790d290cd7d776349503bb361c47933c01f..1219cbffa9b305ac8ed53e2bb333443ea3bb1a75:/Server/src/receiver.cpp?ds=sidebyside diff --git a/Server/src/receiver.cpp b/Server/src/receiver.cpp index 22cc1a8..9133f85 100644 --- a/Server/src/receiver.cpp +++ b/Server/src/receiver.cpp @@ -55,12 +55,11 @@ Receiver::Receiver(const Connection::Port& port, const string& host) << ": port = " << port << " | host = " << host << endl; #endif // DEBUG - //socket->bind(port); socket->bind(host.c_str(), port); } // XXX EL XML DEBE EMPEZAR Y FINALIZAR EN UNA LINEA SEPARADA. -void Receiver::real_run(void) { +void Receiver::real_run(void) throw() { #ifdef DEBUG cerr << __FILE__ << "(" << __LINE__ << ")" << ": real_run." << endl; @@ -68,13 +67,13 @@ void Receiver::real_run(void) { char buf[BUFSIZ]; bool in_frame = false; stringstream ss; - while (!stop) { + while (!stop()) { try { if (!socket.getline(buf, BUFSIZ)) { return; // Se terminó la transmision. } } catch (const sockerr& e) { - error(e.serrno(), e.errstr()); + signal_error().emit(e.serrno(), e.errstr()); return; } string sbuf = buf;