]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/src/response.cpp
Se corrige el bug al parsear el xml.
[z.facultad/75.42/plaqui.git] / Server / src / response.cpp
index b39aaeae16b82c18e367d59ec64502cd731ea56f..91b44af3dd8bf670ce5f90b16331fe3f54e3d365 100644 (file)
@@ -69,23 +69,14 @@ Response::Response(const string& body, const string& desc, const Code& code):
 }
 
 istream& operator>>(istream& is, Response& resp)
 }
 
 istream& operator>>(istream& is, Response& resp)
-               /*throw (HTTPResponse::Error, ios::failure, sockerr)*/ {
+               throw (HTTPResponse::Error, ios::failure, sockerr,
+                               xmlpp::parse_error) {
 #ifdef DEBUG
        cerr << __FILE__ << "(" << __LINE__ << ")" << ": operator>>()" << endl;
 #endif // DEBUG
        is >> static_cast<HTTPResponse&>(resp);
        if (resp.get_body().length()) {
 #ifdef DEBUG
        cerr << __FILE__ << "(" << __LINE__ << ")" << ": operator>>()" << endl;
 #endif // DEBUG
        is >> static_cast<HTTPResponse&>(resp);
        if (resp.get_body().length()) {
-               // TODO parseo XML del body para buscar las cosas basicas de la respuesta.
-               Response::Parser parser(resp);
-               try {
-                       parser.parse_memory(resp.get_body());
-               } catch (const xmlpp::parse_error& e) {
-                       // TODO - ver gravedad.
-#ifdef DEBUG
-                       cerr << __FILE__ << "(" << __LINE__ << ")"
-                               << " : operator>>() error de parseo: " << e.what() << endl;
-#endif // DEBUG
-               }
+               Response::Parser(resp).parse_memory(resp.get_body());
        }
        return is;
 }
        }
        return is;
 }