X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/6e0194f46ac77c18bfeabf84ef94a32f23e41073..a5ce0f929d3f4b2e8a06cc4cbaabb20a889cd039:/Server/src/controlserver.cpp diff --git a/Server/src/controlserver.cpp b/Server/src/controlserver.cpp index 69de3a7..0587bc1 100644 --- a/Server/src/controlserver.cpp +++ b/Server/src/controlserver.cpp @@ -29,18 +29,24 @@ #include "plaqui/server/request.h" #include #include +#ifdef DEBUG +# include +#endif // DEBUG -using namespace Plaqui; +PlaQui::Server::ControlServer::~ControlServer(void) { +#ifdef DEBUG + std::cerr << __FILE__ << ": destructor." << std::endl; +#endif // DEBUG +} -ControlServer::ControlServer(const sockbuf::sockdesc& sd): - Connection(sd) { +PlaQui::Server::ControlServer::ControlServer(const sockbuf::sockdesc& sd): + ServerConnection(sd) { #ifdef DEBUG - std::cerr << "Compilado el " << __DATE__ << std::endl; std::cerr << __FILE__ << ": sd = " << sd.sock << std::endl; #endif // DEBUG } -void ControlServer::real_run(void) { +void PlaQui::Server::ControlServer::real_run(void) { // FIXME se tiene que ir a la clase para poder frenarlo desde afuera. bool stop = false; char buf[BUFFER_SIZE]; @@ -50,20 +56,13 @@ void ControlServer::real_run(void) { bool is_first = true; while (!stop && socket.getline(buf, BUFFER_SIZE)) { #ifdef DEBUG - std::cerr << "Reciviendo (crudo): " << buf << std::endl; + std::cerr << "Recibiendo linea: " << buf << std::endl; #endif // DEBUG int len = strlen(buf); // Si tiene un retorno de carro, lo elimina. if (len && (buf[len-1] == '\r')) { buf[--len] = '\0'; } -#ifdef DEBUG - std::cerr << "Reciviendo (sin \\r): " << buf << std::endl; - std::cerr << "len: " << len << std::endl; - if (len == 1) { - std::cerr << std::hex << "Caracter: " << *buf << std::endl; - } -#endif // DEBUG // Si tiene contenido, lo agrego a la información del request. if (len) { // Si es la primera línea, es el request. @@ -85,7 +84,8 @@ void ControlServer::real_run(void) { // Si es la primera, no pasa nada, sigue esperando un request. } } - // Manda mensaje a la planta. + // TODO: Manda mensaje a la planta. + //signal_command_received().emit(request); //dispatch_command(parse_command(sstr.str())); #ifdef DEBUG std::cerr << "Request: " << std::endl;