]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/src/connection.cpp
Se puede conectar de una manera bizarra una OR con un TANQUE
[z.facultad/75.42/plaqui.git] / Server / src / connection.cpp
index 1dc6b6d3d9a45d01385021035114312d84aa0194..a8f17ea3c2521d02a2a46c1d0046789d6e51a61f 100644 (file)
@@ -46,14 +46,27 @@ 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(const sockbuf::type& type, const std::string& host,
+               const Port& port): socket(type), host(host), port(port) {
+#ifdef DEBUG
+       cerr << __FILE__ << ": type = " << type << " | host = " << host
+               << " | port = " << port << endl;
 #endif // DEBUG
 }
 
-Connection::Connection(sockbuf::type type):
-               socket(type) {
+Connection::Connection(const std::string& host, const Port& port):
+               host(host), port(port) {
 #ifdef DEBUG
-       cerr << __FILE__ << ": type = " << type << endl;
+       cerr << __FILE__ << ": host = " << host << " | port = " << port << endl;
 #endif // DEBUG
 }
 
@@ -64,17 +77,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;
 }