// 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;
}
void diameter::comm::Response::release(diameter::comm::Response* response)
-throw() {
+{
try {
st_responses.release(response);
} catch(anna::RuntimeException& ex) {
}
void diameter::comm::Response::clear()
-throw() {
+{
a_resultCode = ResultCode::Undefined;
a_session = NULL;
a_timer = NULL;
}
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);
}
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;
//}
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);