#ifndef PLAQUI_HTTPREQUEST_H
#define PLAQUI_HTTPREQUEST_H
-#include "httpmessage.h"
+#include "plaqui/server/httperror.h"
+#include "plaqui/server/httpmessage.h"
#include <string>
+#include <istream>
+#include <ostream>
namespace PlaQui {
// Atributos.
- protected:
+ protected: // TODO hacer privados con get() y set() ???
+
+ public:
/// Método HTTP.
+ /// @todo TODO - convertirlo a string? Hace todo más fácil (y más ineficiente :)
HTTPMethod method;
/// URI.
HTTPRequest(const std::string& uri = "/",
const HTTPMethod& method = GET,
const std::string& query = "",
- const std::string& http = "1.1");
+ const std::string& version = "1.1");
/**
* Obtiene los datos del pedido HTTP desde un texto.
*/
- friend std::istream& operator>>(std::istream& is,
- const HTTPRequest& req);
+ friend std::istream& operator>>(std::istream& is, HTTPRequest& req)
+ throw(HTTPError, std::ios::failure);
/**
* Convierte el pedido HTTP en texto.