Added parameter "cdrcreate" to prevent creation of new CDR records but allow updating existing ones.

git-svn-id: http://voip.null.ro/svn/yate@2642 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
paulc 2009-05-20 17:30:08 +00:00
parent cbc68ce30a
commit ac611b3c75
2 changed files with 6 additions and 0 deletions

View File

@ -539,6 +539,10 @@ bool ForkModule::msgLocate(Message& msg, bool masquerade)
return false;
msg.clearParam("message");
msg = tmp;
if (tmp == "call.answered")
msg.setParam("cdrcreate",String::boolText(false));
else if (tmp == "call.execute")
msg.setParam("cdrtrack",String::boolText(false));
if (c->getPeer())
msg.setParam("peerid",c->getPeerId());
}

View File

@ -443,6 +443,8 @@ bool CdrHandler::received(Message &msg)
}
}
}
if ((type != CdrHangup) && !msg.getBoolValue("cdrcreate",true))
break;
b = new CdrBuilder(id);
s_cdrs.append(b);
break;