From 616f525d9555a3ce6d4a15c8eba2bfe3dfb08291 Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Thu, 4 Dec 2003 23:23:36 +0000 Subject: [PATCH 1/1] Agrego info de debug. --- Server/src/httpmessage.cpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/Server/src/httpmessage.cpp b/Server/src/httpmessage.cpp index cda5064..87054ec 100644 --- a/Server/src/httpmessage.cpp +++ b/Server/src/httpmessage.cpp @@ -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 -- 2.43.0