+Connection::Connection(const std::string& host, const Port& port):
+ host(host), port(port) {
+#ifdef DEBUG
+ cerr << __FILE__ << "(" << __LINE__ << ")"
+ << ": host = " << host << " | port = " << port << endl;
+#endif // DEBUG
+}
+
+void Connection::finish(void) {
+#ifdef DEBUG
+ cerr << __FILE__ << "(" << __LINE__ << ")"
+ << ": finish();" << endl;
+#endif // DEBUG
+ //socket_mutex.lock();
+ try {
+ 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 {
+ return host;
+}
+
+const Connection::Port& Connection::get_port(void) const {
+ return port;
+}
+
+} // namespace Server
+
+} // namespace PlaQui
+