]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/src/httpmessage.cpp
Pocos cambios a la vista del "usuario":
[z.facultad/75.42/plaqui.git] / Server / src / httpmessage.cpp
index cfdd89404fab55f58f07ed292250a912e0accee2..af2875ecfcb441e2c48202033be7db999c135189 100644 (file)
@@ -45,30 +45,21 @@ HTTPMessage::~HTTPMessage(void) {
 #endif // DEBUG
 }
 
 #endif // DEBUG
 }
 
-HTTPMessage::HTTPMessage(const string& version):
-               version(version) {
+HTTPMessage::HTTPMessage(const string& _body, const string& _version):
+               version(_version) {
 #ifdef DEBUG
 #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);
 }
 #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
 
 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();
        }
 }
                headers["Content-Length"] = ss.str();
        }
 }
@@ -124,6 +115,26 @@ ostream& operator<<(ostream& os, const HTTPMessage& m) {
                << m.body;
 }
 
                << 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
 } // namespace Server
 
 } // namespace PlaQui