cerr << __FILE__ << "(" << __LINE__ << ")"
<< ": finish();" << endl;
#endif // DEBUG
- //socket_mutex.lock();
+ Runnable::finish();
try {
+ // Para que el socket retorne el control, cierro sus canales de E/S.
socket->shutdown(sockbuf::shut_readwrite);
- // FIXME socket->close(sockbuf::shut_readwrite);
- // close(socket->sd());
} catch (const sockerr& e) {
signal_error().emit(e.serrno(), e.errstr());
}
- //socket_mutex.unlock();
- Runnable::finish();
}
-const string& Connection::get_host(void) const {
+const string Connection::get_host(void) const {
return host;
}
-const Connection::Port& Connection::get_port(void) const {
+const Connection::Port Connection::get_port(void) const {
return port;
}