if(localServer && (cid != anna::diameter::helpers::base::COMMANDID__Capabilities_Exchange_Request) /* don't forward CER */) {
try {
anna::diameter::comm::Message *msg = G_commMessages.create();
+ msg->updateEndToEnd(false); // end-to-end will be kept
msg->setBody(message);
msg->setRequestClientSessionKey(clientSession->getKey());
bool success = localServer->send(msg);
if(localServer && (request_cid != anna::diameter::helpers::base::COMMANDID__Capabilities_Exchange_Request) /* don't forward CEA */) {
try {
+ G_commMsgFwd2c.updateEndToEnd(false); // end-to-end will be kept
G_commMsgFwd2c.setBody(*message);
bool success = localServer->send(&G_commMsgFwd2c, request->getRequestServerSessionKey());
G_commMessages.release(request);
anna::diameter::comm::Entity *entity = my_app.getEntity();
if(!programmed && entity) { // forward condition (no programmed answer + entity available)
anna::diameter::comm::Message *msg = G_commMessages.create();
+ msg->updateEndToEnd(false); // end-to-end will be kept
msg->setBody(message);
msg->setRequestServerSessionKey(serverSession->getKey());
bool success = entity->send(msg, cl.exists("balance"));
if(my_app.logEnabled()) detail = usedClientSession ? usedClientSession->asString() : "<null client session>"; // esto no deberia ocurrir
try {
+ G_commMsgFwd2e.updateEndToEnd(false); // end-to-end will be kept
G_commMsgFwd2e.setBody(*message);
// Metodo 1: