X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/bcbe297964b0ad7393385f1dd240448c340ed5ed..c0e0cf58ce033421d125afb813636f102456592c:/Server/src/httpmessage.cpp?ds=inline diff --git a/Server/src/httpmessage.cpp b/Server/src/httpmessage.cpp index 578f563..c97da08 100644 --- a/Server/src/httpmessage.cpp +++ b/Server/src/httpmessage.cpp @@ -51,17 +51,13 @@ HTTPMessage::HTTPMessage(const string& _body, const string& _version): cerr << __FILE__ << ": version = " << version << " | body (" << _body.length() << ") = " << _body << endl; #endif // DEBUG + headers["Accept-Ranges"] = "bytes"; set_body(_body); } void HTTPMessage::set_body(const string& _body) { body = _body; - if (body.length()) { - stringstream ss; // TODO ver forma mas linda de convertir - ss << (body.length()); // FIXME No se por que tengo que sumarle 1. - headers["Accept-Ranges"] = "bytes"; - headers["Content-Length"] = ss.str(); - } + headers["Content-Length"] = String().from(body.length()); } const string& HTTPMessage::get_body(void) const { @@ -77,16 +73,14 @@ istream& operator>>(istream& is, HTTPMessage& m) { String sbuf(buf); sbuf.trim(); if (sbuf.length()) { - stringstream ss; - ss << sbuf; + stringstream ss(sbuf); ss >> m.headers; // Fin de las cabeceras. } else { // Hay Content-Length, entonces hay body (no respeta RFC AFAIK). if (m.headers.find("Content-Length") != m.headers.end()) { - stringstream ss(m.headers["Content-Length"]); streamsize size; - ss >> size; + to(m.headers["Content-Length"], size); char* const buf2 = new char[size+1]; if (is.readsome(buf2, size)) { m.body = buf2;