]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/src/command.cpp
Se arregla el bug que hacia que el cliente levante mal archivos XML grandes.
[z.facultad/75.42/plaqui.git] / Server / src / command.cpp
index 5087d9e783464e97adcd48170d9256a10178cefd..5aa47001ab0b2ec6c5b6009d346d6afc4d36dab2 100644 (file)
@@ -28,6 +28,7 @@
 #include "plaqui/server/command.h"
 #include "plaqui/server/string.h"
 #include <algorithm>
 #include "plaqui/server/command.h"
 #include "plaqui/server/string.h"
 #include <algorithm>
+//#include <exception>
 #ifdef DEBUG
 #      include <iostream>
 #endif // DEBUG
 #ifdef DEBUG
 #      include <iostream>
 #endif // DEBUG
@@ -40,13 +41,15 @@ namespace Server {
 
 Command::~Command(void) {
 #ifdef DEBUG
 
 Command::~Command(void) {
 #ifdef DEBUG
-       cerr << __FILE__ << ": destructor." << endl;
+       cerr << __FILE__ << "(" << __LINE__ << ")"
+               << ": destructor." << endl;
 #endif // DEBUG
 }
 
 Command::Command(const string& _target, const string& _command) {
 #ifdef DEBUG
 #endif // DEBUG
 }
 
 Command::Command(const string& _target, const string& _command) {
 #ifdef DEBUG
-       cerr << __FILE__ << ": target = " << target << " | "
+       cerr << __FILE__ << "(" << __LINE__ << ")"
+               << ": target = " << target << " | "
                        << "command = " << command << endl;
 #endif // DEBUG
        set_target(_target);
                        << "command = " << command << endl;
 #endif // DEBUG
        set_target(_target);
@@ -62,7 +65,8 @@ void Command::build(void) {
                }
        }
 #ifdef DEBUG
                }
        }
 #ifdef DEBUG
-       cerr << __FILE__ << ": build() = " << uri << endl;
+       cerr << __FILE__ << "(" << __LINE__ << ")"
+               << ": build() = " << uri << endl;
 #endif // DEBUG
 }
 
 #endif // DEBUG
 }
 
@@ -100,16 +104,19 @@ void Command::add_arg(const std::string& arg) {
 
 void Command::add_arg(const unsigned& arg) {
 #ifdef DEBUG
 
 void Command::add_arg(const unsigned& arg) {
 #ifdef DEBUG
-       cerr << __FILE__ << ": add_arg(arg = " << arg << ") = "
+       cerr << __FILE__ << "(" << __LINE__ << ")"
+               << ": add_arg(arg = " << arg << ") = "
                << String().from(arg) << endl;
 #endif // DEBUG
        args.push_back(String().from(arg));
        build();
 }
 
                << String().from(arg) << endl;
 #endif // DEBUG
        args.push_back(String().from(arg));
        build();
 }
 
-istream& operator>>(istream& is, Command& command) {
+istream& operator>>(istream& is, Command& command)
+               throw(HTTPError, sockerr, ios::failure) {
 #ifdef DEBUG
 #ifdef DEBUG
-       cerr << __FILE__ << ": operator>>()" << endl;
+       cerr << __FILE__ << "(" << __LINE__ << ")"
+               << ": operator>>()" << endl;
 #endif // DEBUG
        // Obtengo datos del Request HTTP.
        is >> static_cast<HTTPRequest&>(command);
 #endif // DEBUG
        // Obtengo datos del Request HTTP.
        is >> static_cast<HTTPRequest&>(command);
@@ -133,9 +140,10 @@ istream& operator>>(istream& is, Command& command) {
        return is;
 }
 
        return is;
 }
 
-ostream& operator<<(ostream& os, const Command& command) {
+ostream& operator<<(ostream& os, const Command& command) throw (sockerr) {
 #ifdef DEBUG
 #ifdef DEBUG
-       cerr << __FILE__ << ": operator<<()" << endl;
+       cerr << __FILE__ << "(" << __LINE__ << ")"
+               << ": operator<<()" << endl;
 #endif // DEBUG
        // Manda el request HTTP con la URI que representa el comando.
        os << static_cast<const HTTPRequest&>(command);
 #endif // DEBUG
        // Manda el request HTTP con la URI que representa el comando.
        os << static_cast<const HTTPRequest&>(command);