]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/include/plaqui/server/httprequest.h
Bug en splitter arreglaro, ahora emite el flujo correcto en cada iteracion
[z.facultad/75.42/plaqui.git] / Server / include / plaqui / server / httprequest.h
index a5a3647f29a5f15c8b6f6e4ace553c37620f0dc7..5f0757ef66aeb064b53a0d2a9ad63ab43b6b554b 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>
@@ -110,19 +111,25 @@ namespace Server {
                        HTTPRequest(const std::string& uri = "/",
                                        const HTTPMethod& method = GET,
                                        const std::string& query = "",
                        HTTPRequest(const std::string& uri = "/",
                                        const HTTPMethod& method = GET,
                                        const std::string& query = "",
+                                       const std::string& body = "",
                                        const std::string& version = "1.1");
 
                                        const std::string& version = "1.1");
 
+                       /**
+                        * Obtiene el método como un string.
+                        */
+                       std::string method_str(void) const;
+
                        /**
                         * 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);
 
        };
 
 
        };