+#ifdef DEBUG
+ cerr << __FILE__ << ": type = " << type << endl;
+#endif // DEBUG
+}
+
+void Connection::finish(bool attach) {
+ //socket_mutex.lock();
+ socket->shutdown(sockbuf::shut_readwrite);
+ //socket_mutex.unlock();
+ Runnable::finish(attach);
+}
+
+string Connection::get_peerhost(void) {
+ //socket_mutex.lock();
+ string host = socket->peerhost();
+ //socket_mutex.unlock();
+ return host;
+}
+
+unsigned Connection::get_peerport(void) {
+ //socket_mutex.lock();
+ unsigned port = socket->peerport();
+ //socket_mutex.unlock();
+ return port;