Merge pull request #1186 from moteus/cache_emit_event

Add. `cache` class emit MEMCACHE events.
This commit is contained in:
FusionPBX
2015-11-03 03:19:36 -07:00

View File

@@ -10,6 +10,13 @@ require "resources.functions.trim";
local api = api or freeswitch.API();
local function send_event(action, key)
local event = freeswitch.Event("MEMCACHE", action);
event:addHeader("API-Command", "memcache");
event:addHeader("API-Command-Argument", action .. " " .. key);
event:fire()
end
local Cache = {}
local function check_error(result)
@@ -57,6 +64,7 @@ function Cache.set(key, value, expire)
end
function Cache.del(key)
send_event('delete', key)
local result, err = check_error(api:execute("memcache", "delete " .. key))
if not result then
if err == 'NOT FOUND' then