// $Id$
//
+#include "plaqui/server/string.h"
#include "plaqui/server/httpmessage.h"
#include <sstream>
#include <cstdlib>
#endif // DEBUG
char buf[BUFSIZ];
bool is_header = true;
- stringstream body_ss;
+ // TODO body
+ // Para hacer que reciba bien el body hay que chequear la cabecera
+ // Content-length, si queda tiempo lo haré...
+ //stringstream body_ss;
while (is.getline(buf, BUFSIZ)) {
- string sbuf = buf;
+ String sbuf(buf);
+ sbuf.trim();
if (sbuf.length()) {
if (is_header) {
stringstream ss;
- ss << buf;
+ ss << sbuf;
ss >> m.headers;
- } else {
- body_ss << buf << endl;
- }
+ }// else { TODO body
+ // body_ss << sbuf << endl;
+ //}
} else {
if (is_header) {
+ // TODO body
+ // Ver si tiene un Content-Length para saber si esperamos body.
+ // Si no esperamos body, no hay que hacer otro is.getline()
+ // porque se queda esperando forever.
is_header = false;
- } else {
- body_ss << buf << endl;
- }
+ break;
+ }// else { TODO body
+ // body_ss << sbuf << endl;
+ //}
}
}
- // TODO si el body es un serializable, deberia auto deserializarse.
- m.body = body_ss.str();
+ // TODO body
+ //m.body = body_ss.str();
return is;
}