\return la longitud del cuerpo del mensaje asociado.
\warning Exclusivamente de uso interno.
*/
- int getContentLength() const throw() { return a_contentLength; }
+ int getContentLength() const { return a_contentLength; }
/**
Devuelve el mensaje de entrada asociado.
\return La instancia del mensaje de entrada asociado.
\warning Exclusivamente de uso interno.
*/
- http::Message* getInputMessage() throw(RuntimeException);
+ http::Message* getInputMessage() noexcept(false);
/**
Establece la longitud del cuerpo del mensaje asociado.
\param contentLength Longitud del cuerpo del mensaje asociado.
\warning Exclusivamente de uso interno.
*/
- void setContentLength(const int contentLength) throw(RuntimeException) { a_contentLength = contentLength; }
+ void setContentLength(const int contentLength) noexcept(false) { a_contentLength = contentLength; }
/**
Establece la posicion donde comienza el cuerpo del mensaje asociado.
\param bodyOffset Posicion donde comienza el cuerpor del mensaje.
\warning Exclusivamente de uso interno.
*/
- void setBodyOffset(const int bodyOffset) throw(RuntimeException) { a_bodyOffset = bodyOffset; }
+ void setBodyOffset(const int bodyOffset) noexcept(false) { a_bodyOffset = bodyOffset; }
/**
Metodo que inicializa el estado de esta capa de transporte. Se invoca
directamente por el nucleo cuando sea necesario.
*/
- void clear() throw();
+ void clear() ;
/**
* Permite obtener una instancia de anna::http::Message correspondiente al búfer recibido como parámetro.
* proteja, porque lo que si se invoca en modo MT desde varios thread habrá que establecer las secciones
* críticas necesarias para que sólo un thread pueda acceder a este método.
*/
- const http::Message* externalDecode(const char* buffer, const int length) throw(RuntimeException);
+ const http::Message* externalDecode(const char* buffer, const int length) noexcept(false);
/**
Instancia un mensaje HTTP de entrada del tipo determinado por \em type.
\return La instancia del mensaje creado.
\internal
*/
- http::Message* allocateInputMessage(const Message::Type::_v type) throw(RuntimeException);
+ http::Message* allocateInputMessage(const Message::Type::_v type) noexcept(false);
/**
* Devuelve el bloque de datos codificados asociados a esta instancia.
* \warning Exclusivamente uso interno.
*/
- EncodedBlock* getEncodedBlock() throw();
+ EncodedBlock* getEncodedBlock() ;
/**
Separa el token recibido como parametro en distintos componentes basicos, usando
\return Una instancia del Tokenizer con el que poder recorrer todos los componentes.
*/
- const Tokenizer& split(const Token& token) throw(RuntimeException);
+ const Tokenizer& split(const Token& token) noexcept(false);
/**
Separa el token recibido como parametro en distintos componentes basicos.
\return Una instancia del Tokenizer con el que poder recorrer todos los componentes.
*/
- const Tokenizer& split(const Token& token, const char* separator) throw(RuntimeException);
+ const Tokenizer& split(const Token& token, const char* separator) noexcept(false);
/**
Separa el token recibido como parametro en distintos componentes basicos.
\return Una instancia del Tokenizer con el que poder recorrer todos los componentes.
*/
- const Tokenizer& split(const Token& token, const char separator) throw(RuntimeException);
+ const Tokenizer& split(const Token& token, const char separator) noexcept(false);
/**
Devuelve el literal que identifica de esta clase.
\return el literal que identifica de esta clase.
*/
- static const char* className() throw() { return "anna::http::Transport"; }
+ static const char* className() { return "anna::http::Transport"; }
/**
Devuelve el gestor de capas de transporte asociado a esta clase.
\return El gestor de capas de transporte asociado a esta clase.
*/
- static comm::TransportFactory& getFactory() throw() { return st_factory; }
+ static comm::TransportFactory& getFactory() { return st_factory; }
private:
//-------------------------------------------------------------------------------------
static comm::TransportFactoryImpl <http::Transport> st_factory;
- void setParserState(const parser::Abstract* parser) throw(RuntimeException);
+ void setParserState(const parser::Abstract* parser) noexcept(false);
- int calculeSize(const DataBlock&) throw(RuntimeException);
- const comm::Message* decode(const DataBlock&) throw(RuntimeException);
- const DataBlock& code(comm::Message&) throw(RuntimeException);
+ int calculeSize(const DataBlock&) noexcept(false);
+ const comm::Message* decode(const DataBlock&) noexcept(false);
+ const DataBlock& code(comm::Message&) noexcept(false);
/*
- static const Token* tryRequest (const Tokenizer&) throw ();
- static const Token* tryResponse (const Tokenizer&) throw ();
+ static const Token* tryRequest (const Tokenizer&) ;
+ static const Token* tryResponse (const Tokenizer&) ;
*/
friend class anna::Allocator <http::Transport>;
friend class parser::Abstract;