mirror of
https://github.com/fusionpbx/fusionpbx.git
synced 2026-01-04 18:53:49 +00:00
Rollback changes to is_local.lua determined that switching to regex would lower perfomance adding an 'or' with a search for prefix would perform better.
This commit is contained in:
@@ -45,11 +45,7 @@
|
||||
if (cache == "-ERR NOT FOUND") then
|
||||
sql = "SELECT destination_number, destination_context "
|
||||
sql = sql .. "FROM v_destinations "
|
||||
if (database["type"] == "pgsql") then
|
||||
sql = sql .. "WHERE destination_number_regex ~ '"..destination_number.."' "
|
||||
else
|
||||
sql = sql .. "WHERE destination_number_regex REGEXP '"..destination_number.."' "
|
||||
end
|
||||
sql = sql .. "WHERE destination_number = '"..destination_number.."' "
|
||||
sql = sql .. "AND destination_type = 'inbound' "
|
||||
sql = sql .. "AND destination_enabled = 'true' "
|
||||
--freeswitch.consoleLog("notice", "SQL:" .. sql .. "\n");
|
||||
@@ -73,14 +69,14 @@
|
||||
result = trim(api:execute("memcache", "set app:dialplan:outbound:is_local:" .. destination_number .. "@" .. domain_name .. " 'destination_number=" .. row.destination_number .. "&destination_context=" .. destination_context .. "' "..expire["is_local"]));
|
||||
else
|
||||
result = trim(api:execute("memcache", "set app:dialplan:outbound:is_local:" .. destination_number .. "@" .. domain_name .. " 'destination_number=" .. row.destination_number .. "&destination_context=" .. destination_context .. "' "..expire["is_local"]));
|
||||
result = trim(api:execute("memcache", "set app:dialplan:outbound:is_local:" .. destination_number .. "@" .. domain_name .. " 'destination_number=" .. row.destination_number .. "&destination_context=" .. destination_context .. "' "..expire["is_local"]));
|
||||
result = trim(api:execute("memcache", "set app:dialplan:outbound:is_local:" .. row.destination_number .. "@" .. domain_name .. " 'destination_number=" .. row.destination_number .. "&destination_context=" .. destination_context .. "' "..expire["is_local"]));
|
||||
end
|
||||
|
||||
--log the result
|
||||
freeswitch.consoleLog("notice", "[app:dialplan:outbound:is_local] " .. destination_number .. " XML " .. destination_context .. " source: database\n");
|
||||
|
||||
--transfer the call
|
||||
session:transfer(destination_number, "XML", row.destination_context);
|
||||
session:transfer(row.destination_number, "XML", row.destination_context);
|
||||
end));
|
||||
else
|
||||
--add the function
|
||||
|
||||
Reference in New Issue
Block a user