X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=source%2Fdiameter.comm%2FResponse.cpp;h=9676a0319cf9edd4f50487519d40dcd01f3d5bc5;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hp=7698b48bf7491e5f70f460bbb3506a668bc8cf0b;hpb=4e12ac57e93c052f716a6305ad8fc099c45899d1;p=anna.git diff --git a/source/diameter.comm/Response.cpp b/source/diameter.comm/Response.cpp index 7698b48..9676a03 100644 --- a/source/diameter.comm/Response.cpp +++ b/source/diameter.comm/Response.cpp @@ -1,37 +1,9 @@ -// ANNA - Anna is Not 'N' Anymore -// -// (c) Copyright 2005-2014 Eduardo Ramos Testillano & Francisco Ruiz Rayo -// -// https://bitbucket.org/testillano/anna -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions -// are met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// Authors: eduardo.ramos.testillano@gmail.com -// cisco.tierra@gmail.com +// ANNA - Anna is Not Nothingness Anymore // +// // +// (c) Copyright 2005-2015 Eduardo Ramos Testillano & Francisco Ruiz Rayo // +// // +// See project site at http://redmine.teslayout.com/projects/anna-suite // +// See accompanying file LICENSE or copy at http://www.teslayout.com/projects/public/anna.LICENSE // // Local @@ -55,7 +27,7 @@ diameter::comm::Response::response_pool diameter::comm::Response::st_responses; // Se invocan desde diameter::comm::Session //---------------------------------------------------------------------------------------- diameter::comm::Response* diameter::comm::Response::instance(const ClassCode::_v & classCode, const HopByHop hopByHop) -throw(anna::RuntimeException) { +noexcept(false) { diameter::comm::Response* result = st_responses.create(); result->a_classCode = classCode; result->a_hopByHop = hopByHop; @@ -69,7 +41,7 @@ throw(anna::RuntimeException) { } void diameter::comm::Response::release(diameter::comm::Response* response) -throw() { +{ try { st_responses.release(response); } catch(anna::RuntimeException& ex) { @@ -86,7 +58,7 @@ diameter::comm::Response::Response() : } void diameter::comm::Response::clear() -throw() { +{ a_resultCode = ResultCode::Undefined; a_session = NULL; a_timer = NULL; @@ -94,12 +66,12 @@ throw() { } void diameter::comm::Response::activateTimer() -throw(anna::RuntimeException) { +noexcept(false) { a_timer = TimerManager::instantiate().createTimer(this); } void diameter::comm::Response::cancelTimer() -throw() { +{ if(a_timer != NULL) { try { TimerManager::instantiate().cancelTimer(a_timer); @@ -112,13 +84,13 @@ throw() { } const char* diameter::comm::Response::asText(const ResultCode::_v rc) -throw() { +{ static const char* text [] = { "Undefined", "Success", "Timeout", "DiameterUnavailable" }; return text [rc]; } //bool diameter::comm::Response::isKeepAlive() const -//throw() { +//{ // if (a_request) { // if (a_request->getCommandId() == diameter::helpers::base::COMMANDID__Device_Watchdog_Request) // return true; @@ -128,7 +100,7 @@ throw() { //} string diameter::comm::Response::asString() const -throw() { +{ string result("diameter::comm::Response { ClassCode: "); result += ClassCode::asText(a_classCode); result += anna::functions::asString(" | HopByHop: %u", a_hopByHop);