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 {
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;