X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=include%2Fanna%2Fhttp%2FMessage.hpp;fp=include%2Fanna%2Fhttp%2FMessage.hpp;h=78725bb26a463ecfba306e3c4645a1e0b3ebf3e1;hp=6dc8d590264ed419e0c7062022250db5f7097098;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hpb=af9c86ffb0e28d35ad94d99c5f77e41578c972b4 diff --git a/include/anna/http/Message.hpp b/include/anna/http/Message.hpp index 6dc8d59..78725bb 100644 --- a/include/anna/http/Message.hpp +++ b/include/anna/http/Message.hpp @@ -53,38 +53,38 @@ public: Devuelve el tipo de este mensaje HTTP. \return el tipo de este mensaje HTTP. */ - Type::_v getType() const throw() { return a_type; } + Type::_v getType() const { return a_type; } /** Devuelve la version del protocolo HTTP usada en el mensaje. \return la version del protocolo HTTP usada en el mensaje. */ - const std::string& getVersion() const throw() { return a_version; } + const std::string& getVersion() const { return a_version; } /* * Devuelve el enumerado que identifica la versión HTTP usada en el mensaje. * \return el enumerado que identifica la versión HTTP usada en el mensaje. */ - Version::_v getVersionAsEnum() const throw() { return Version::asEnum(a_version); } + Version::_v getVersionAsEnum() const { return Version::asEnum(a_version); } /** * Devuelve los parámetros extras que pueden haber estado contenidos en los bloques * de datos, en caso de que el mensaje se haya recibido como un "Transfer-Encoding: chunked". * \return Los parámetros extras que pueden haber estado contenidos en los bloques */ - const std::string& getExtraParameters() const throw() { return a_extraParameters; } + const std::string& getExtraParameters() const { return a_extraParameters; } /** Establece la version a codificar en el mensaje. \param version Texto con la version HTTP a usar, HTTP/1.1, por ejemplo. */ - void setVersion(const std::string& version) throw() { a_version = version; } + void setVersion(const std::string& version) { a_version = version; } /** * Establece la versión a codificar en el mensaje. * \param version Identificador de la versión. */ - void setVersion(const Version::_v version) throw() { a_version = Version::asCString(version); } + void setVersion(const Version::_v version) { a_version = Version::asCString(version); } /** * Establece el cuerpo de este mensaje con el contenido del documento XML correspondiente al @@ -94,7 +94,7 @@ public: * * \param node Nodo XML que contiene el documento XML. */ - comm::Message* setBody(const xml::Node* node) throw(RuntimeException); + comm::Message* setBody(const xml::Node* node) noexcept(false); /** Crea una nueva cabecera en este mensaje. @@ -102,7 +102,7 @@ public: \return La instancia de la nueva cabecera. */ Header* createHeader(const Header::Type::_v type) - throw(RuntimeException) { + noexcept(false) { return a_headers.create()->initialize(type); } @@ -112,7 +112,7 @@ public: \return La instancia de la nueva cabecera. */ Header* createHeader(const std::string& name) - throw(RuntimeException) { + noexcept(false) { return a_headers.create()->initialize(name); } @@ -123,7 +123,7 @@ public: \param type Tipo de cabecera buscado. \return La primera cabecera que coincide con el tipo recibido como parametro. */ - const Header* find(const Header::Type::_v type) const throw() { + const Header* find(const Header::Type::_v type) const { return const_cast (this)->find(type); } @@ -134,7 +134,7 @@ public: \param type Tipo de cabecera buscado. \return La primera cabecera que coincide con el tipo recibido como parametro. */ - Header* find(const Header::Type::_v type) throw(); + Header* find(const Header::Type::_v type) ; /** Devuelve la instancia de la primera cabecera de tipo Header::Category::Extension cuyo @@ -142,48 +142,48 @@ public: \param name Nombre de la extension buscada. \return La primera cabecera que coincide con el tipo recibido como parametro. */ - Header* find(const char* name) throw(); + Header* find(const char* name) ; /** Inicializa el contenido de este mensaje. Libera las cabeceras y el cuerpo del mensaje. */ - void clear() throw() { a_headers.clear(); clearBody(); a_extraParameters.clear();} + void clear() { a_headers.clear(); clearBody(); a_extraParameters.clear();} /** Devuelve un iterador al comienzo de la lista de cabeceras. \return un iterador al comienzo de la lista de cabeceras. */ - header_iterator header_begin() throw() { return a_headers.begin(); } + header_iterator header_begin() { return a_headers.begin(); } /** Devuelve un iterador al final de la lista de cabeceras. \return un iterador al final de la lista de cabeceras. */ - header_iterator header_end() throw() { return a_headers.end(); } + header_iterator header_end() { return a_headers.end(); } /** Devuelve un iterador al comienzo de la lista de cabeceras. \return un iterador al comienzo de la lista de cabeceras. */ - const_header_iterator header_begin() const throw() { return a_headers.begin(); } + const_header_iterator header_begin() const { return a_headers.begin(); } /** Devuelve un iterador al final de la lista de cabeceras. \return un iterador al final de la lista de cabeceras. */ - const_header_iterator header_end() const throw() { return a_headers.end(); } + const_header_iterator header_end() const { return a_headers.end(); } /** Codifica este mensaje. \return El bloque de datos que contiene el mensaje codificado. */ - const DataBlock& code() throw(anna::RuntimeException); + const DataBlock& code() noexcept(false); /** Devuelve una cadena con toda la informacion relevante de este objeto. \return una cadena con toda la informacion relevante de este objeto. */ - virtual std::string asString() const throw() = 0; + virtual std::string asString() const = 0; /** Devuelve la instancia de la cabecera a la que referencia el iterator @@ -191,7 +191,7 @@ public: \return la instancia de la cabecera a la que referencia el iterator recibido como parametro. */ - static Header* header(header_iterator& ii) throw() { return Recycler
::data(ii); } + static Header* header(header_iterator& ii) { return Recycler
::data(ii); } /** Devuelve la instancia de la cabecera a la que referencia el iterator @@ -199,7 +199,7 @@ public: \return la instancia de la cabecera a la que referencia el iterator recibido como parametro. */ - static const Header* header(const_header_iterator& ii) throw() { return Recycler
::data(ii); } + static const Header* header(const_header_iterator& ii) { return Recycler
::data(ii); } protected: /** @@ -216,14 +216,14 @@ private: Recycler
a_headers; std::string a_extraParameters; - void codeLine(const std::string& line) throw(RuntimeException); + void codeLine(const std::string& line) noexcept(false); - void appendExtraParameter(const std::string& extraParameter) throw() { + void appendExtraParameter(const std::string& extraParameter) { a_extraParameters += ' '; a_extraParameters += extraParameter; } - virtual std::string codeStartLine() const throw(anna::RuntimeException) = 0; + virtual std::string codeStartLine() const noexcept(false) = 0; friend class parser::Abstract; };