<< ": 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;
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;