Software /
code /
prosody
Comparison
core/moduleapi.lua @ 9747:c8240f931a68
core.moduleapi: Move util imports to top
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 30 Dec 2018 14:26:58 +0100 |
parent | 9733:9ab9aabafa80 |
child | 9748:99199b53019f |
comparison
equal
deleted
inserted
replaced
9746:848fd204708c | 9747:c8240f931a68 |
---|---|
12 local logger = require "util.logger"; | 12 local logger = require "util.logger"; |
13 local pluginloader = require "util.pluginloader"; | 13 local pluginloader = require "util.pluginloader"; |
14 local timer = require "util.timer"; | 14 local timer = require "util.timer"; |
15 local resolve_relative_path = require"util.paths".resolve_relative_path; | 15 local resolve_relative_path = require"util.paths".resolve_relative_path; |
16 local st = require "util.stanza"; | 16 local st = require "util.stanza"; |
17 local cache = require "util.cache"; | |
18 local promise = require "util.promise"; | |
17 | 19 |
18 local t_insert, t_remove, t_concat = table.insert, table.remove, table.concat; | 20 local t_insert, t_remove, t_concat = table.insert, table.remove, table.concat; |
19 local error, setmetatable, type = error, setmetatable, type; | 21 local error, setmetatable, type = error, setmetatable, type; |
20 local ipairs, pairs, select = ipairs, pairs, select; | 22 local ipairs, pairs, select = ipairs, pairs, select; |
21 local tonumber, tostring = tonumber, tostring; | 23 local tonumber, tostring = tonumber, tostring; |
362 end | 364 end |
363 | 365 |
364 function api:send_iq(stanza, origin, timeout) | 366 function api:send_iq(stanza, origin, timeout) |
365 local iq_cache = self._iq_cache; | 367 local iq_cache = self._iq_cache; |
366 if not iq_cache then | 368 if not iq_cache then |
367 iq_cache = require "util.cache".new(256, function (_, iq) | 369 iq_cache = cache.new(256, function (_, iq) |
368 iq.reject("evicted"); | 370 iq.reject("evicted"); |
369 self:unhook(iq.result_event, iq.result_handler); | 371 self:unhook(iq.result_event, iq.result_handler); |
370 self:unhook(iq.error_event, iq.error_handler); | 372 self:unhook(iq.error_event, iq.error_handler); |
371 end); | 373 end); |
372 self._iq_cache = iq_cache; | 374 self._iq_cache = iq_cache; |
373 end | 375 end |
374 return require "util.promise".new(function (resolve, reject) | 376 return promise.new(function (resolve, reject) |
375 local event_type; | 377 local event_type; |
376 if stanza.attr.from == self.host then | 378 if stanza.attr.from == self.host then |
377 event_type = "host"; | 379 event_type = "host"; |
378 else -- assume bare since we can't hook full jids | 380 else -- assume bare since we can't hook full jids |
379 event_type = "bare"; | 381 event_type = "bare"; |