X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/6bffb655ac989fe4f115763270f84175bf24e4bb..0bf4e9e2336a15ee267bd39b6ac325326fb10d9d:/Server/src/connection.cpp?ds=inline diff --git a/Server/src/connection.cpp b/Server/src/connection.cpp index 1dc6b6d..1b328c6 100644 --- a/Server/src/connection.cpp +++ b/Server/src/connection.cpp @@ -46,17 +46,29 @@ Connection::~Connection(void) { Connection::Connection(const sockbuf::sockdesc& sd): socket(sd) { #ifdef DEBUG - cerr << __FILE__ << ": sd = " << sd.sock << endl; + cerr << __FILE__ << ": sd = " << sd.sock; +#endif // DEBUG + host = socket->peerhost(); + port = socket->peerport(); +#ifdef DEBUG + cerr << " | host = " << host << " | port = " << port << endl; #endif // DEBUG } -Connection::Connection(sockbuf::type type): +Connection::Connection(const sockbuf::type& type): socket(type) { #ifdef DEBUG cerr << __FILE__ << ": type = " << type << endl; #endif // DEBUG } +Connection::Connection(const std::string& host, const Port& port): + host(host), port(port) { +#ifdef DEBUG + cerr << __FILE__ << ": host = " << host << " | port = " << port << endl; +#endif // DEBUG +} + void Connection::finish(bool attach) { //socket_mutex.lock(); socket->shutdown(sockbuf::shut_readwrite); @@ -64,17 +76,11 @@ void Connection::finish(bool attach) { Runnable::finish(attach); } -string Connection::get_peerhost(void) { - //socket_mutex.lock(); - string host = socket->peerhost(); - //socket_mutex.unlock(); +const string& Connection::get_host(void) const { return host; } -unsigned Connection::get_peerport(void) { - //socket_mutex.lock(); - unsigned port = socket->peerport(); - //socket_mutex.unlock(); +const Connection::Port& Connection::get_port(void) const { return port; }