+ if(doRetransmission) {
+ diameter::comm::Message *request = const_cast<Message*>(response->getRequest());
+ int retries = request->getRetries();
+ if (retries > 0) {
+ retries--;
+ request->setRetries(retries);
+ LOGDEBUG
+ (
+ std::string msg(asString());
+ msg += anna::functions::asString(" | Retransmission initiated for request with HopByHop: %u; remaining %d retries", response->getHopByHop(), retries);
+ anna::Logger::debug(msg, ANNA_FILE_LOCATION);
+ );
+ diameter::codec::functions::setPotentiallyReTransmittedMessageBit(*request);
+ eventRequestRetransmission(request);
+ send(request);
+ }
+ }
+