]> git.llucax.com Git - z.facultad/75.42/plaqui.git/commitdiff
Agrego info de debug.
authorLeandro Lucarella <llucax@gmail.com>
Thu, 4 Dec 2003 23:23:36 +0000 (23:23 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Thu, 4 Dec 2003 23:23:36 +0000 (23:23 +0000)
Server/src/httpmessage.cpp

index cda5064dda83969e3ab46b51d8cf2f6f0a64f1f3..87054ec75be24217780cec4ce7a56f53dba8a1f0 100644 (file)
@@ -82,14 +82,25 @@ 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()) {
-                               streamsize size;
+                               streamsize size, readed;
                                to(m.headers["Content-Length"], size);
                                char* const buf2 = new char[size+1];
-                               if (is.readsome(buf2, size) == size) {
+                               if ((readed = is.readsome(buf2, size)) == size) {
                                        // Agrego fin de string porque el readsome no lo hace.
                                        buf2[size] = '\0';
                                        m.set_body(buf2);
-                               } // TODO else dar error?
+#ifdef DEBUG
+                                       cerr << __FILE__ << "(" << __LINE__ << ")"
+                                               << ": operator>>() raaaaw body: " << buf2 << endl;
+#endif // DEBUG
+                               } else {
+                                       // TODO else dar error?
+#ifdef DEBUG
+                                       cerr << __FILE__ << "(" << __LINE__ << ")"
+                                               << ": operator>>() ERROR: No se pudo leer el mensaje completo. Se leyeron sóolo "
+                                               << readed << " bytes de " << size << " que deberían haberse leído." << endl;
+#endif // DEBUG
+                               }
                                delete []buf2;
                        }
                        // Después de una línea vacía, haya obtenido el body o no, sale del