Remove dynamic exceptions
[anna.git] / source / diameter / helpers / base / functions.cpp
index 2036053..51a0370 100644 (file)
@@ -26,7 +26,7 @@ using namespace anna::diameter::codec;
 using namespace anna::diameter::helpers::base;
 
 // getters
-U32 anna::diameter::helpers::base::functions::getResultCode(const anna::DataBlock & db) throw(anna::RuntimeException) {
+U32 anna::diameter::helpers::base::functions::getResultCode(const anna::DataBlock & db) noexcept(false) {
   if(db.getSize() < Message::HeaderLength)
     throw anna::RuntimeException("Not enough bytes to cover command header length", ANNA_FILE_LOCATION);
 
@@ -54,7 +54,7 @@ U32 anna::diameter::helpers::base::functions::getResultCode(const anna::DataBloc
 
 
 void anna::diameter::helpers::base::functions::decodeSessionId(const std::string &sessionId,
-    std::string &diameterIdentity, U32 &high, U32 &low, std::string &optional) throw(anna::RuntimeException) {
+    std::string &diameterIdentity, U32 &high, U32 &low, std::string &optional) noexcept(false) {
 // RFC 3588:
 //
 //      8.8.  Session-Id AVP
@@ -125,7 +125,7 @@ void anna::diameter::helpers::base::functions::decodeSessionId(const std::string
 
 
 std::string anna::diameter::helpers::base::functions::getSessionId(const anna::DataBlock & db,
-    std::string &diameterIdentity, U32 &high, U32 &low, std::string &optional) throw(anna::RuntimeException) {
+    std::string &diameterIdentity, U32 &high, U32 &low, std::string &optional) noexcept(false) {
   if(db.getSize() < Message::HeaderLength)
     throw anna::RuntimeException("Not enough bytes to cover command header length", ANNA_FILE_LOCATION);
 
@@ -151,7 +151,7 @@ std::string anna::diameter::helpers::base::functions::getSessionId(const anna::D
 }
 
 
-std::string anna::diameter::helpers::base::functions::getOriginHost(const anna::DataBlock & db) throw(anna::RuntimeException) {
+std::string anna::diameter::helpers::base::functions::getOriginHost(const anna::DataBlock & db) noexcept(false) {
   if(db.getSize() < Message::HeaderLength)
     throw anna::RuntimeException("Not enough bytes to cover command header length", ANNA_FILE_LOCATION);