]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/src/httpmessage.cpp
Se arreglan algunos bugs. Ahora compila.
[z.facultad/75.42/plaqui.git] / Server / src / httpmessage.cpp
index ba2b82596de3a251209b7ef77e30c445c2a191be..6aad1efa531c4473629b7906d9e3a8df134dc0f2 100644 (file)
@@ -73,7 +73,6 @@ istream& operator>>(istream& is, HTTPMessage& m) {
        cerr << __FILE__ << ": operator>>()" << endl;
 #endif // DEBUG
        char buf[BUFSIZ];
        cerr << __FILE__ << ": operator>>()" << endl;
 #endif // DEBUG
        char buf[BUFSIZ];
-       bool is_header = true;
        while (is.getline(buf, BUFSIZ)) {
                String sbuf(buf);
                sbuf.trim();
        while (is.getline(buf, BUFSIZ)) {
                String sbuf(buf);
                sbuf.trim();
@@ -85,16 +84,14 @@ istream& operator>>(istream& is, HTTPMessage& m) {
                } else {
                        // Hay Content-Length, entonces hay body (no respeta RFC AFAIK).
                        if (m.headers.find("Content-Length") != m.headers.end()) {
                } else {
                        // Hay Content-Length, entonces hay body (no respeta RFC AFAIK).
                        if (m.headers.find("Content-Length") != m.headers.end()) {
-                               // Descarta la línea vacía para separar las cabeceras.
-                               is.getline(buf, BUFSIZ);
                                stringstream ss(m.headers["Content-Length"]);
                                streamsize size;
                                ss >> size;
                                stringstream ss(m.headers["Content-Length"]);
                                streamsize size;
                                ss >> size;
-                               char* buf2 = new char[size+1];
+                               char* const buf2 = new char[size+1];
                                if (is.readsome(buf2, size)) {
                                        m.body = buf2;
                                }
                                if (is.readsome(buf2, size)) {
                                        m.body = buf2;
                                }
-                               delete buf2[];
+                               delete []buf2;
                        }
                        // Después de una línea vacía, haya obtenido el body o no, sale del
                        // while.
                        }
                        // Después de una línea vacía, haya obtenido el body o no, sale del
                        // while.