#include "plaqui/server/request.h"
#include <cstring>
#include <sstream>
+#ifdef DEBUG
+# include <iostream>
+#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):
+PlaQui::Server::ControlServer::ControlServer(const sockbuf::sockdesc& sd):
Connection(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];
bool is_first = true;
while (!stop && socket.getline(buf, BUFFER_SIZE)) {
#ifdef DEBUG
- std::cerr << "Reciviendo (crudo): " << buf << std::endl;
+ std::cerr << "Reciviendo 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.
// 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;