X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/a0481d50f6da9cac5efd3502c3657b3fc461ec0d..325f784cbf310091cb5749842a52cf7e1ad64b1b:/Server/src/connection.cpp?ds=sidebyside diff --git a/Server/src/connection.cpp b/Server/src/connection.cpp index 1b328c6..75915c9 100644 --- a/Server/src/connection.cpp +++ b/Server/src/connection.cpp @@ -39,14 +39,16 @@ namespace Server { Connection::~Connection(void) { #ifdef DEBUG - cerr << __FILE__ << ": destructor." << endl; + cerr << __FILE__ << "(" << __LINE__ << ")" + << ": destructor." << endl; #endif // DEBUG } Connection::Connection(const sockbuf::sockdesc& sd): socket(sd) { #ifdef DEBUG - cerr << __FILE__ << ": sd = " << sd.sock; + cerr << __FILE__ << "(" << __LINE__ << ")" + << ": sd = " << sd.sock; #endif // DEBUG host = socket->peerhost(); port = socket->peerport(); @@ -55,23 +57,34 @@ Connection::Connection(const sockbuf::sockdesc& sd): #endif // DEBUG } -Connection::Connection(const sockbuf::type& type): - socket(type) { +Connection::Connection(const sockbuf::type& type, const std::string& host, + const Port& port): socket(type), host(host), port(port) { #ifdef DEBUG - cerr << __FILE__ << ": type = " << type << endl; + cerr << __FILE__ << "(" << __LINE__ << ")" + << ": type = " << type << " | host = " << host + << " | port = " << port << 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; + cerr << __FILE__ << "(" << __LINE__ << ")" + << ": host = " << host << " | port = " << port << endl; #endif // DEBUG } void Connection::finish(bool attach) { +#ifdef DEBUG + cerr << __FILE__ << "(" << __LINE__ << ")" + << ": finish(attach = " << attach << ")." << endl; +#endif // DEBUG //socket_mutex.lock(); - socket->shutdown(sockbuf::shut_readwrite); + try { + socket->shutdown(sockbuf::shut_readwrite); + } catch (const sockerr& e) { + error(e.serrno(), e.errstr()); + } //socket_mutex.unlock(); Runnable::finish(attach); }