// importantes del mensaje HTTP recibido.
//----------------------------------------------------------------------------------------------
void http::Transport::clear()
-throw() {
+{
comm::Transport::clear();
if(a_inputMessage != NULL) {
}
http::Message* http::Transport::getInputMessage()
-throw(RuntimeException) {
+noexcept(false) {
if(a_inputMessage == NULL)
throw RuntimeException("getInputMessage | HTTP message was not extracted", ANNA_FILE_LOCATION);
}
void http::Transport::setParserState(const parser::Abstract* parser)
-throw(RuntimeException) {
+noexcept(false) {
if(a_parser == parser)
return;
}
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);
}
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;
}
* 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;
// (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;
// 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) {
// 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;