]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/src/httpheaders.cpp
- Se sobreescribe el método Connection::finish() para que cierre el socket.
[z.facultad/75.42/plaqui.git] / Server / src / httpheaders.cpp
index 65d5adcc2c9466ccf17f1ea6e8dc929eda77bba1..0ec62e1e7301e87047a323e8786b61ffeea50f17 100644 (file)
@@ -26,6 +26,7 @@
 //
 
 #include "plaqui/server/httpheaders.h"
+#include "plaqui/server/httperror.h"
 #include "plaqui/server/string.h"
 //#include <cstdlib>
 #ifdef DEBUG
@@ -44,7 +45,7 @@ HTTPHeaders::~HTTPHeaders(void) {
 #endif // DEBUG
 }
 
-istream& operator>>(istream& is, HTTPHeaders& h) {
+istream& operator>>(istream& is, HTTPHeaders& h) throw(HTTPError) {
 #ifdef DEBUG
        cerr << __FILE__ << ": operator>>()" << endl;
 #endif // DEBUG
@@ -54,7 +55,7 @@ istream& operator>>(istream& is, HTTPHeaders& h) {
        string::size_type pos = sbuf.find(":");
        if (pos == string::npos) {
                // FIXME poner mejores excepciones.
-               throw string("Wrong header: ") + sbuf;
+               throw HTTPError(400, sbuf + ": No es una cabecera válida.");
        }
        h[sbuf.substr(0, pos)] = String(sbuf.substr(pos + 1)).trim();
 #ifdef DEBUG