X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=source%2Fhttp%2FTransport.cpp;h=0b78c0849c63d7f491520ee47bc051938d0da7a4;hp=3a0b89c3d42b0abb02b878455915edc7009a07e6;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hpb=af9c86ffb0e28d35ad94d99c5f77e41578c972b4 diff --git a/source/http/Transport.cpp b/source/http/Transport.cpp index 3a0b89c..0b78c08 100644 --- a/source/http/Transport.cpp +++ b/source/http/Transport.cpp @@ -47,7 +47,7 @@ http::Transport::Transport() : // importantes del mensaje HTTP recibido. //---------------------------------------------------------------------------------------------- void http::Transport::clear() -throw() { +{ comm::Transport::clear(); if(a_inputMessage != NULL) { @@ -67,7 +67,7 @@ throw() { } http::Message* http::Transport::getInputMessage() -throw(RuntimeException) { +noexcept(false) { if(a_inputMessage == NULL) throw RuntimeException("getInputMessage | HTTP message was not extracted", ANNA_FILE_LOCATION); @@ -75,7 +75,7 @@ throw(RuntimeException) { } void http::Transport::setParserState(const parser::Abstract* parser) -throw(RuntimeException) { +noexcept(false) { if(a_parser == parser) return; @@ -90,7 +90,7 @@ throw(RuntimeException) { } http::Message* http::Transport::allocateInputMessage(const http::Message::Type::_v type) -throw(RuntimeException) { +noexcept(false) { if(a_inputMessage != NULL) throw RuntimeException("http::Transport::allocateInputMessage | Former HTTP message was not released", ANNA_FILE_LOCATION); @@ -98,19 +98,19 @@ throw(RuntimeException) { } const http::Tokenizer& http::Transport::split(const http::Token& token) -throw(RuntimeException) { +noexcept(false) { a_lineScope.apply(token); return a_lineScope; } const http::Tokenizer& http::Transport::split(const http::Token& token, const char* separator) -throw(RuntimeException) { +noexcept(false) { a_lineScope.apply(token, separator); return a_lineScope; } const http::Tokenizer& http::Transport::split(const http::Token& token, const char separator) -throw(RuntimeException) { +noexcept(false) { a_lineScope.apply(token, separator); return a_lineScope; } @@ -119,7 +119,7 @@ throw(RuntimeException) { * El segundo bloque se crea con el tamaƱo calculado al analizar el mensaje */ const http::Message* http::Transport::externalDecode(const char* buffer, const int size) -throw(RuntimeException) { +noexcept(false) { DataBlock dataBlock(buffer, size, false); clear(); int httpSize; @@ -156,7 +156,7 @@ throw(RuntimeException) { // (2) Si estamos analizando un Transfer-Encoding: chunked. //---------------------------------------------------------------------------------------------- int http::Transport::calculeSize(const DataBlock& dataBlock) -throw(RuntimeException) { +noexcept(false) { Tokenizer::iterator ii; Tokenizer::iterator maxii; int result = -1; @@ -214,7 +214,7 @@ throw(RuntimeException) { // para comenzar con el analisis de un un nuevo mensaje. //---------------------------------------------------------------------------------------------- const comm::Message* http::Transport::decode(const DataBlock& dataBlock) -throw(RuntimeException) { +noexcept(false) { const bool isEncoded = (a_encodedBlock == NULL) ? false : a_encodedBlock->isValid(); if(isEncoded == true) { @@ -263,12 +263,12 @@ throw(RuntimeException) { // Toda la complejidad de la codificacion la soporta el http::Message. //----------------------------------------------------------------------------------------------------- const DataBlock& http::Transport::code(comm::Message& message) -throw(RuntimeException) { +noexcept(false) { return message.code(); } http::EncodedBlock* http::Transport::getEncodedBlock() -throw() { +{ if(a_encodedBlock == NULL) a_encodedBlock = new EncodedBlock;