Hi,
can anyone see why this code wouldn't work? In the log is shows this
message after set_dlg_profile called - dialog [dlg_hash.c:523]: no
dialog callid='...' found
Dialogs are being saved to dialog table ok but nothing is in dialog_vars table.
modparam("dialog", "dlg_flag", DLGFLAG)
modparam("dialog", "hash_size", 128)
modparam("dialog", "default_timeout", 14400)
modparam("dialog", "dlg_match_mode", 0)
modparam("dialog", "table_name", "dialog")
modparam("dialog", "db_url", DBURL)
modparam("dialog", "db_mode", 2)
modparam("dialog", "db_update_period", 10)
modparam("dialog", "profiles_with_value", "caller ; allcalls")
...
if (is_method("INVITE")) {
setflag(FLT_ACC); # do accounting
setflag(DLGFLAG); ## add to dialog list
$var(callcnt) = 0;
get_profile_size("caller", "$fu", "$var(callcnt)");
xlog("$fu has $var(callcnt) concurrent calls\n");
if ($var(callcnt) >= 2) {
sl_send_reply("503", "Simultaneous calls limit reached");
exit;
}
set_dlg_profile("caller","$fu");
}
--
Thanks
Ben