#ifndef PLAQUI_HTTPHEADERS_H
#define PLAQUI_HTTPHEADERS_H
+#include "plaqui/server/httperror.h"
+#include <socket++/sockstream.h>
#include <map>
#include <string>
+#include <istream>
+#include <ostream>
namespace PlaQui {
/// Cabeceras HTTP.
class HTTPHeaders: public std::map<std::string, std::string> {
+ /////////////////////////////////////////////////////////////////////
+ // Métodos.
+
public:
/**
/**
* Obtiene los datos de las cabeceras HTTP desde un texto.
*/
- friend std::istream& operator>>(std::istream& is, HTTPHeaders& h);
+ friend std::istream& operator>>(std::istream& is, HTTPHeaders& h)
+ throw(HTTPError, sockerr, ios::failure);
/**
* Convierte las cabeceras HTTP a texto.
*/
friend std::ostream& operator<<(std::ostream& os,
- const HTTPHeaders& h);
+ const HTTPHeaders& h) throw(sockerr);
+
+ };
+}
}