]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/include/plaqui/server/httprequest.h
Se mejora el codo (para que el color siga la curva).
[z.facultad/75.42/plaqui.git] / Server / include / plaqui / server / httprequest.h
index 5056d15cfe8ee68f59465d1f5165cb568ca6ca8f..7b43f67c29bc3faaa5e9b623f7b67679f5699394 100644 (file)
@@ -30,6 +30,7 @@
 
 #include "plaqui/server/httperror.h"
 #include "plaqui/server/httpmessage.h"
 
 #include "plaqui/server/httperror.h"
 #include "plaqui/server/httpmessage.h"
+#include <socket++/sockstream.h>
 #include <string>
 #include <istream>
 #include <ostream>
 #include <string>
 #include <istream>
 #include <ostream>
@@ -41,6 +42,7 @@ namespace Server {
        /// Pedido HTTP.
        class HTTPRequest: public HTTPMessage {
 
        /// Pedido HTTP.
        class HTTPRequest: public HTTPMessage {
 
+               /////////////////////////////////////////////////////////////////////
                // Constantes.
 
                protected:
                // Constantes.
 
                protected:
@@ -72,6 +74,7 @@ namespace Server {
                        /// Caracteres no hexa para URIs (RFC 2396).
                        static const std::string CHARS_HEX;
 
                        /// Caracteres no hexa para URIs (RFC 2396).
                        static const std::string CHARS_HEX;
 
+               /////////////////////////////////////////////////////////////////////
                // Tipos.
 
                public:
                // Tipos.
 
                public:
@@ -79,6 +82,7 @@ namespace Server {
                        /// Tipo de métodos HTTP reconocidos.
                        typedef enum {GET, POST} HTTPMethod;
 
                        /// Tipo de métodos HTTP reconocidos.
                        typedef enum {GET, POST} HTTPMethod;
 
+               /////////////////////////////////////////////////////////////////////
                // Atributos.
 
                protected: // TODO hacer privados con get() y set() ???
                // Atributos.
 
                protected: // TODO hacer privados con get() y set() ???
@@ -95,6 +99,7 @@ namespace Server {
                        /// Query string.
                        std::string query;
 
                        /// Query string.
                        std::string query;
 
+               /////////////////////////////////////////////////////////////////////
                // Métodos.
 
                public:
                // Métodos.
 
                public:
@@ -122,13 +127,13 @@ namespace Server {
                         * Obtiene los datos del pedido HTTP desde un texto.
                         */
                        friend std::istream& operator>>(std::istream& is, HTTPRequest& req)
                         * Obtiene los datos del pedido HTTP desde un texto.
                         */
                        friend std::istream& operator>>(std::istream& is, HTTPRequest& req)
-                               throw(HTTPError, std::ios::failure);
+                               throw(HTTPError, sockerr, std::ios::failure);
 
                        /**
                         * Convierte el pedido HTTP en texto.
                         */
                        friend std::ostream& operator<<(std::ostream& os,
 
                        /**
                         * Convierte el pedido HTTP en texto.
                         */
                        friend std::ostream& operator<<(std::ostream& os,
-                                       const HTTPRequest& req);
+                                       const HTTPRequest& req) throw(sockerr);
 
        };
 
 
        };