Remove dynamic exceptions
[anna.git] / include / anna / diameter.comm / Message.hpp
index 9fc265a..6e9acf3 100644 (file)
@@ -62,13 +62,13 @@ public:
      Devuelve el tipo de la clase de esta peticion indicada en el contructor.
      \return El tipo de la clase de esta peticion indicada en el contructor.
   */
-  const ClassCode::_v & getClassCode() const throw() { return a_classCode; }
+  const ClassCode::_v & getClassCode() const { return a_classCode; }
 
   /**
    * Devuelve la acci�n a realizar en caso de que el temporizador asociado a esta petici�n expire.
    * \return la acci�n a realizar en caso de que el temporizador asociado a esta petici�n expire.
    */
-  OnExpiry::_v getOnExpiry() const throw() { return a_onExpiry; }
+  OnExpiry::_v getOnExpiry() const { return a_onExpiry; }
 
   /**
    * Establece la acci�n a realizar en caso de que el temporizador asociado a esta petici�n expire.
@@ -76,38 +76,38 @@ public:
    *
    * \warning Establecer el valor OnExpiry::Ignore podr�a causar p�rdida de memoria y uso innecesario de recursos.
    */
-  void setOnExpiry(const OnExpiry::_v onExpiry) throw() { a_onExpiry = onExpiry; }
+  void setOnExpiry(const OnExpiry::_v onExpiry) { a_onExpiry = onExpiry; }
 
   // Internal use (CER message)
-  void setClassCode(const ClassCode::_v & classCode) throw() { a_classCode = classCode; }
+  void setClassCode(const ClassCode::_v & classCode) { a_classCode = classCode; }
 
 
   /**
      Class string representation
      \return String with relevant information for this instance.
   */
-  virtual std::string asString() const throw();
+  virtual std::string asString() const ;
 
   /**
      Class xml representation
      \param parent Parent XML node on which hold this instance information.
      \return XML document with relevant information for this instance.
   */
-  virtual anna::xml::Node* asXML(anna::xml::Node* parent) const throw();
+  virtual anna::xml::Node* asXML(anna::xml::Node* parent) const ;
 
 
   // Helpers
-  HopByHop getHopByHop() const throw();
-  EndToEnd getEndToEnd() const throw();
-  HopByHop getRequestHopByHop() const throw() { return a_requestHopByHop; }
-  EndToEnd getRequestEndToEnd() const throw() { return a_requestEndToEnd; }
-  void setRequestHopByHop(HopByHop hbh) throw() { a_requestHopByHop = hbh; }
-  void setRequestEndToEnd(EndToEnd ete) throw() { a_requestEndToEnd = ete; }
-  CommandId getCommandId(bool &isRequest) const throw();
-  CommandId getCommandId() const throw() { bool dummy; return getCommandId(dummy); }
-  ApplicationId getApplicationId() const throw();
-
-  bool fixRequestSequence(HopByHop hbh, EndToEnd ete) throw();
+  HopByHop getHopByHop() const ;
+  EndToEnd getEndToEnd() const ;
+  HopByHop getRequestHopByHop() const { return a_requestHopByHop; }
+  EndToEnd getRequestEndToEnd() const { return a_requestEndToEnd; }
+  void setRequestHopByHop(HopByHop hbh) { a_requestHopByHop = hbh; }
+  void setRequestEndToEnd(EndToEnd ete) { a_requestEndToEnd = ete; }
+  CommandId getCommandId(bool &isRequest) const ;
+  CommandId getCommandId() const { bool dummy; return getCommandId(dummy); }
+  ApplicationId getApplicationId() const ;
+
+  bool fixRequestSequence(HopByHop hbh, EndToEnd ete) ;
 
   // http://diameter-protocol.blogspot.com.es/2011/05/diameter-message-structure-and-message.html
 
@@ -115,7 +115,7 @@ public:
    * In general, diameter nodes will sequence the End-To-End value when sending new requests.
    * A 'false' value stands for intermediate agents (must keep end-to-end during 4 minutes even upon reboots).
    */
-  bool endToEndSequenced() const throw() { return a_endToEndSequenced; }
+  bool endToEndSequenced() const { return a_endToEndSequenced; }
 
   /**
    * By default, the diameter::comm message will sequence the end-to-end increasing the initial value created
@@ -123,7 +123,7 @@ public:
    *
    * @see sequenceEndToEnd
    */
-  void forwardEndToEnd() throw() { a_endToEndSequenced = false; }
+  void forwardEndToEnd() { a_endToEndSequenced = false; }
 
   /**
    * By default, the diameter::comm message will sequence the end-to-end increasing the initial value created
@@ -131,29 +131,29 @@ public:
    *
    * @see forwardEndToEnd
    */
-  void sequenceEndToEnd() throw() { a_endToEndSequenced = true; }
+  void sequenceEndToEnd() { a_endToEndSequenced = true; }
 
 
   // Statistics
-  void updateRequestTimestampMs(void) throw() { a_request_timestamp_ms = anna::functions::millisecond(); }
-  const anna::Millisecond & getRequestTimestampMs() const throw() { return (a_request_timestamp_ms); }
+  void updateRequestTimestampMs(void) { a_request_timestamp_ms = anna::functions::millisecond(); }
+  const anna::Millisecond & getRequestTimestampMs() const { return (a_request_timestamp_ms); }
 
-  int getRetries() const throw() { return a_retries; }
-  void setRetries(int value) throw() { a_retries = value; }
+  int getRetries() const { return a_retries; }
+  void setRetries(int value) { a_retries = value; }
 
 
-  int getRequestServerSessionKey() const throw() { return a_requestServerSessionKey; }
+  int getRequestServerSessionKey() const { return a_requestServerSessionKey; }
 
   /** Application specific socket id to keep origin track for request which came from a specific client, at asyncronous contexts (process with both diameter interfaces: client & entities) */
-  void setRequestServerSessionKey(int value) throw() { a_requestServerSessionKey = value; }
+  void setRequestServerSessionKey(int value) { a_requestServerSessionKey = value; }
 
-  const std::string & getRequestClientSessionKey() const throw() { return a_requestClientSessionKey; }
+  const std::string & getRequestClientSessionKey() const { return a_requestClientSessionKey; }
 
   /** Application specific socket id to keep origin track for request which came from a specific server (entity), at asyncronous contexts (process with both diameter interfaces: client & entities) */
-  void setRequestClientSessionKey(const std::string & value) throw() { a_requestClientSessionKey = value; }
+  void setRequestClientSessionKey(const std::string & value) { a_requestClientSessionKey = value; }
 
   /** Initializes class information */
-  void initialize() throw() {
+  void initialize() {
     a_retries = 1;
     a_requestServerSessionKey = -1; // means unknown/unset
     a_requestClientSessionKey = ""; // means unknown/unset
@@ -185,11 +185,11 @@ private:
   EndToEnd a_requestEndToEnd; // application backup for end-to-end in order to restore on answer receive
   bool a_endToEndSequenced; // end-to-end will be sequenced by default (true)
 
-  void send(ClientSession&) const throw(anna::RuntimeException);
-  void send(ServerSession&) const throw(anna::RuntimeException);
-  void restoreSequencesAfterFix() throw();
+  void send(ClientSession&) const noexcept(false);
+  void send(ServerSession&) const noexcept(false);
+  void restoreSequencesAfterFix() ;
 
-  static const char* asText(const OnExpiry::_v) throw();
+  static const char* asText(const OnExpiry::_v) ;
 
   friend class Session;
   friend class ClientSession;