#endif // DEBUG
}
-HTTPMessage::HTTPMessage(const string& version):
- version(version) {
+HTTPMessage::HTTPMessage(const string& _body, const string& _version):
+ version(_version) {
#ifdef DEBUG
- cerr << __FILE__ << ": version = " << version << endl;
-#endif // DEBUG
-}
-
-/*
-HTTPMessage::HTTPMessage(const string& _body,
- const string& http_version):
- http_version(http_version) {
-#ifdef DEBUG
- cerr << __FILE__ << ": http_version = " << http_version
- << " | body = " << body << endl;
+ cerr << __FILE__ << ": version = " << version << " | body.length = "
+ << _body.length() << endl;
#endif // DEBUG
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();
+ ss << (body.length());
+ headers["Accept-Ranges"] = "bytes";
headers["Content-Length"] = ss.str();
}
}
<< m.body;
}
+string HTTPMessage::reason(unsigned code) {
+ switch (code) {
+ // TODO completar los códigos.
+ case OK:
+ return "OK";
+ case BAD_REQUEST:
+ return "Bad Request";
+ case LENGTH_REQUIRED:
+ return "Length Required";
+ case INTERNAL_SERVER_ERROR:
+ return "Internal Server Error";
+ case NOT_IMPLEMENTED:
+ return "Not Implemented";
+ case HTTP_VERSION_NOT_SUPPORTED:
+ return "HTTP Version Not Supported";
+ default:
+ return "";
+ }
+}
+
} // namespace Server
} // namespace PlaQui