#ifndef PLAQUI_HTTPMESSAGE_H
#define PLAQUI_HTTPMESSAGE_H
+#include "plaqui/server/httpheaders.h"
#include <string>
namespace PlaQui {
// Atributos.
- protected:
+ private:
+
+ /// Cuerpo del mensaje.
+ std::string body;
+
+ protected: // TODO hacer privados con get() y set() ???
+
+ public:
/// Version HTTP.
std::string version;
/// Cabeceras HTTP.
HTTPHeaders headers;
- /// Cuerpo del mensaje.
- std::string body;
-
// Métodos.
public:
/**
* Constructor.
*/
- HTTPMessage(const std::string& body,
- const std::string& http_version = "1.1");
+ //HTTPMessage(const std::string& body,
+ // const std::string& http_version = "1.1");
+
+ /**
+ * Obtiene el cuerpo del mensaje.
+ */
+ const std::string& get_body(void) const;
+
+ /**
+ * Establece el cuerpo del mensaje.
+ *
+ * \param _body Cuerpo del mensaje.
+ */
+ void set_body(const std::string& _body);
/**
* Obtiene los datos del pedido HTTP desde un texto.
*/
- friend std::istream& operator>>(std::istream& is,
- const HTTPMessage& m);
+ friend std::istream& operator>>(std::istream& is, HTTPMessage& m);
/**
* Convierte el pedido HTTP en texto.