Software /
code /
prosody
Comparison
core/moduleapi.lua @ 5825:ac5e05ffc921
moduleapi: Add module:unhook()
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Mon, 16 Sep 2013 18:41:09 +0100 |
parent | 5776:bd0ff8ae98a8 |
child | 5899:26f54b462601 |
child | 6165:6a184b16b717 |
comparison
equal
deleted
inserted
replaced
5824:6f4c8af128e2 | 5825:ac5e05ffc921 |
---|---|
110 return; | 110 return; |
111 end | 111 end |
112 return self:hook("stanza/"..(xmlns and (xmlns..":") or "")..name, function (data) return handler(data.origin, data.stanza, data); end, priority); | 112 return self:hook("stanza/"..(xmlns and (xmlns..":") or "")..name, function (data) return handler(data.origin, data.stanza, data); end, priority); |
113 end | 113 end |
114 api.hook_stanza = api.hook_tag; -- COMPAT w/pre-0.9 | 114 api.hook_stanza = api.hook_tag; -- COMPAT w/pre-0.9 |
115 | |
116 function api:unhook(event, handler) | |
117 return self:unhook_object_event((hosts[self.host] or prosody).events, event, handler); | |
118 end | |
115 | 119 |
116 function api:require(lib) | 120 function api:require(lib) |
117 local f, n = pluginloader.load_code(self.name, lib..".lib.lua", self.environment); | 121 local f, n = pluginloader.load_code(self.name, lib..".lib.lua", self.environment); |
118 if not f then | 122 if not f then |
119 f, n = pluginloader.load_code(lib, lib..".lib.lua", self.environment); | 123 f, n = pluginloader.load_code(lib, lib..".lib.lua", self.environment); |