//
#include "plaqui/server/controlserver.h"
-#include "plaqui/server/httprequest.h"
+#include "plaqui/server/command.h"
+#include "plaqui/server/string.h"
#include <cstring>
#include <sstream>
#ifdef DEBUG
#endif // DEBUG
//char buf[BUFSIZ];
while (!stop) {
- HTTPRequest request;
+ Command command;
try {
- socket >> request;
+ socket >> command;
} catch (const char* e) {
- cerr << "Error: " << e << endl;
+ cerr << " (" << __LINE__ << ") Error: " << e << endl;
stop = true;
continue;
} catch (string e) {
- cerr << "Error: " << e << endl;
+ cerr << " (" << __LINE__ << ") Error: " << e << endl;
stop = true;
continue;
} catch (...) {
- cerr << "Error desconocido!" << endl;
+ cerr << " (" << __LINE__ << ") Error desconocido!" << endl;
stop = true;
continue;
}
// Command command = parse_command(request.uri);
//signal_command_received().emit(command);
#ifdef DEBUG
- cerr << "Request: " << request << endl;
+ cerr << "Comando: target = " << command.get_target()
+ << " | command = " << command.get_command()
+ << " | args = [" << String::join(command.get_args(), ", ") << "]"
+ << endl;
//for (HTTPRequest::const_iterator i = request.begin();
// i != request.end(); i++) {
// cerr << " " << i->first << ": " << i->second << endl;
response_xml << " </head>" << endl;
response_xml << " <body>" << endl;
response_xml << " <h1>PlaQui</h1>" << endl;
- response_xml << " <p>versión 0.3</p>" << endl;
- response_xml << " <h2>Pedido HTTP</h2>" << endl;
+ response_xml << " <p>versión 0.4</p>" << endl;
+ response_xml << " <h2>Comando</h2>" << endl;
response_xml << " <ul>" << endl;
- response_xml << " <li><b>Versión:</b> " << request.version << endl;
+/* response_xml << " <li><b>Versión:</b> " << request.version << endl;
response_xml << " <li><b>Método:</b> " << (request.method ? "POST" : "GET") << endl;
response_xml << " <li><b>URI:</b> " << request.uri << endl;
response_xml << " <li><b>Query:</b> " << request.query << endl;
i != request.headers.end(); i++) {
response_xml << " <li><b>" << i->first << ":</b> "
<< i->second << endl;
+ }*/
+ response_xml << " <li><b>Target:</b> " << command.get_target() << endl;
+ response_xml << " <li><b>Command:</b> " << command.get_command() << endl;
+ response_xml << " <li><b>Argumentos:</b>" << endl;
+ response_xml << " <ol>" << endl;
+ for (Command::Arguments::const_iterator i = command.get_args().begin();
+ i != command.get_args().end(); i++) {
+ response_xml << " <li>" << *i << "</li>" << endl;
}
+ response_xml << " </ol>" << endl;
response_xml << " </ul>" << endl;
response_xml << " <h2>Desarrollado por</h2>" << endl;
response_xml << " <ul>" << endl;