- failReason = "There is no diameter entity currently configured. Unable to send the message";
- LOGWARNING(anna::Logger::warning(failReason, ANNA_FILE_LOCATION));
+ if (entity) {
+ success = entity->send(msg);
+ anna::diameter::comm::Server *usedServer = entity->getLastUsedResource();
+ usedClientSession = usedServer ? usedServer->getLastUsedResource() : NULL;
+ }
+ else {
+ failReason = "There is no diameter entity currently configured. Unable to send the message";
+ LOGWARNING(anna::Logger::warning(failReason, ANNA_FILE_LOCATION));
+ }
+ } // else (normal sending)
+
+ // Detailed log:
+ if(a_realmNode->logEnabled()) {
+ if (!a_messageCodec)
+ decodeMessage(a_message, a_messageCodec);
+
+ if (a_messageCodec) {
+ std::string detail = usedClientSession ? usedClientSession->asString() : "<null client session>"; // shouldn't happen
+ a_realmNode->writeLogFile(*a_messageCodec, (success ? "sent2e" : "send2eError"), detail);
+ }