Remove dynamic exceptions
[anna.git] / include / anna / http / Transport.hpp
index 2143f6e..34df3f6 100644 (file)
@@ -51,34 +51,34 @@ public:
      \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.
@@ -88,7 +88,7 @@ public:
    * 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.
@@ -96,13 +96,13 @@ public:
      \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
@@ -112,7 +112,7 @@ public:
 
      \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.
@@ -122,7 +122,7 @@ public:
 
      \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.
@@ -132,19 +132,19 @@ public:
 
      \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:
   //-------------------------------------------------------------------------------------
@@ -174,15 +174,15 @@ 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;