1 // ANNA - Anna is Not Nothingness Anymore //
3 // (c) Copyright 2005-2015 Eduardo Ramos Testillano & Francisco Ruiz Rayo //
5 // See project site at http://redmine.teslayout.com/projects/anna-suite //
6 // See accompanying file LICENSE or copy at http://www.teslayout.com/projects/public/anna.LICENSE //
9 #ifndef anna_http_Method_hpp
10 #define anna_http_Method_hpp
14 #include <anna/config/defines.hpp>
15 #include <anna/core/define.autoenum.hpp>
24 Metodos utilizados para realizar peticiones HTTP.
29 Tipos de peticiones definidos en la RFC 2616
34 None = -1, Post, Options, Get, Head, Put, Delete, Trace, Connect
36 anna_declare_enum(Type);
40 Interpreta el token recibido como parametro y devuelve el valor de Type con el
42 \param token Token obtenido en la fase de analisis.
43 \warning Exclusivamente uso interno.
44 \return El tipo de metodo.
46 static Type::_v asType(const Token* token) throw();
49 Devuelve el nombre del metodo con el que esta asociado el tipo recibido.
50 \param type Tipo de metodo.
51 \return el nombre del metodo con el que esta asociado el tipo recibido.
53 static std::string asString(const Type::_v type) throw();