]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/src/connection.cpp
Se agrega generacion de XML para dar el estado actual de la planta simulada.
[z.facultad/75.42/plaqui.git] / Server / src / connection.cpp
index 44d74dfaf5a2d9c508a9c9d069fdcfdd2adf7c0e..1b328c643e0d71d51228edf11cef177e95685a25 100644 (file)
 
 #include "plaqui/server/connection.h"
 #include <socket++/sockinet.h>
 
 #include "plaqui/server/connection.h"
 #include <socket++/sockinet.h>
+#ifdef DEBUG
+#      include <iostream>
+#endif // DEBUG
+
+using namespace std;
 
 
-using namespace Plaqui;
+namespace PlaQui {
+
+namespace Server {
+
+Connection::~Connection(void) {
+#ifdef DEBUG
+       cerr << __FILE__ << ": destructor." << endl;
+#endif // DEBUG
+}
 
 Connection::Connection(const sockbuf::sockdesc& sd):
                socket(sd) {
 #ifdef DEBUG
 
 Connection::Connection(const sockbuf::sockdesc& sd):
                socket(sd) {
 #ifdef DEBUG
-       std::cerr << __FILE__ << ": sd = " << sd.sock << std::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):
+               socket(type) {
+#ifdef DEBUG
+       cerr << __FILE__ << ": type = " << type << endl;
 #endif // DEBUG
 }
 
 #endif // DEBUG
 }
 
-/*
-Connection::Connection(const sockinetbuf& sb):
-               socket(sb) {
+Connection::Connection(const std::string& host, const Port& port):
+               host(host), port(port) {
+#ifdef DEBUG
+       cerr << __FILE__ << ": host = " << host << " | port = " << port << endl;
+#endif // DEBUG
 }
 }
-*/
 
 
-Connection::Connection(sockbuf::type type):
-               socket(type) {
+void Connection::finish(bool attach) {
+       //socket_mutex.lock();
+       socket->shutdown(sockbuf::shut_readwrite);
+       //socket_mutex.unlock();
+       Runnable::finish(attach);
 }
 
 }
 
+const string& Connection::get_host(void) const {
+       return host;
+}
+
+const Connection::Port& Connection::get_port(void) const {
+       return port;
+}
+
+} // namespace Server
+
+} // namespace PlaQui
+