From: Leandro Lucarella Date: Thu, 4 Dec 2003 23:23:36 +0000 (+0000) Subject: Agrego info de debug. X-Git-Tag: svn_import~18 X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/commitdiff_plain/616f525d9555a3ce6d4a15c8eba2bfe3dfb08291?hp=3e56bc8be121c3896356f94709f127c97956228d Agrego info de debug. --- 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