+ cerr << __FILE__ << "(" << __LINE__ << ")"
+ << ": sd = " << sd.sock;
+#endif // DEBUG
+ host = socket->peerhost();
+ port = socket->peerport();
+#ifdef DEBUG
+ cerr << " | host = " << host << " | port = " << port << endl;
+#endif // DEBUG
+}
+
+Connection::Connection(const sockbuf::type& type, const std::string& host,
+ const Port& port): socket(type), host(host), port(port) {
+#ifdef DEBUG
+ cerr << __FILE__ << "(" << __LINE__ << ")"
+ << ": type = " << type << " | host = " << host
+ << " | port = " << port << endl;