mirror of
https://github.com/bjc/prosody.git
synced 2025-04-05 22:27:38 +03:00
Change modules to use the new add_feature module API method.
This also fixes the bug causing disco features being added to every disco reply for every host.
This commit is contained in:
parent
fcf33a735b
commit
2d2414f199
10 changed files with 12 additions and 12 deletions
|
@ -21,8 +21,8 @@
|
||||||
|
|
||||||
local discomanager_handle = require "core.discomanager".handle;
|
local discomanager_handle = require "core.discomanager".handle;
|
||||||
|
|
||||||
require "core.discomanager".set("disco", "http://jabber.org/protocol/disco#info");
|
module:add_feature("http://jabber.org/protocol/disco#info");
|
||||||
require "core.discomanager".set("disco", "http://jabber.org/protocol/disco#items");
|
module:add_feature("http://jabber.org/protocol/disco#items");
|
||||||
|
|
||||||
module:add_iq_handler({"c2s", "s2sin"}, "http://jabber.org/protocol/disco#info", function (session, stanza)
|
module:add_iq_handler({"c2s", "s2sin"}, "http://jabber.org/protocol/disco#info", function (session, stanza)
|
||||||
session.send(discomanager_handle(stanza));
|
session.send(discomanager_handle(stanza));
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
local st = require "util.stanza";
|
local st = require "util.stanza";
|
||||||
local t_concat = table.concat;
|
local t_concat = table.concat;
|
||||||
|
|
||||||
require "core.discomanager".set("legacyauth", "jabber:iq:auth");
|
module:add_feature("jabber:iq:auth");
|
||||||
|
|
||||||
module:add_iq_handler("c2s_unauthed", "jabber:iq:auth",
|
module:add_iq_handler("c2s_unauthed", "jabber:iq:auth",
|
||||||
function (session, stanza)
|
function (session, stanza)
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
|
|
||||||
local st = require "util.stanza";
|
local st = require "util.stanza";
|
||||||
|
|
||||||
require "core.discomanager".set("ping", "urn:xmpp:ping");
|
module:add_feature("urn:xmpp:ping");
|
||||||
|
|
||||||
module:add_iq_handler({"c2s", "s2sin"}, "urn:xmpp:ping",
|
module:add_iq_handler({"c2s", "s2sin"}, "urn:xmpp:ping",
|
||||||
function(session, stanza)
|
function(session, stanza)
|
||||||
|
|
|
@ -24,7 +24,7 @@ local st = require "util.stanza"
|
||||||
local jid_split = require "util.jid".split;
|
local jid_split = require "util.jid".split;
|
||||||
local datamanager = require "util.datamanager"
|
local datamanager = require "util.datamanager"
|
||||||
|
|
||||||
require "core.discomanager".set("private", "jabber:iq:private");
|
module:add_feature("jabber:iq:private");
|
||||||
|
|
||||||
module:add_iq_handler("c2s", "jabber:iq:private",
|
module:add_iq_handler("c2s", "jabber:iq:private",
|
||||||
function (session, stanza)
|
function (session, stanza)
|
||||||
|
|
|
@ -24,7 +24,7 @@ local usermanager_user_exists = require "core.usermanager".user_exists;
|
||||||
local usermanager_create_user = require "core.usermanager".create_user;
|
local usermanager_create_user = require "core.usermanager".create_user;
|
||||||
local datamanager_store = require "util.datamanager".store;
|
local datamanager_store = require "util.datamanager".store;
|
||||||
|
|
||||||
require "core.discomanager".set("register", "jabber:iq:register");
|
module:add_feature("jabber:iq:register");
|
||||||
|
|
||||||
module:add_iq_handler("c2s", "jabber:iq:register", function (session, stanza)
|
module:add_iq_handler("c2s", "jabber:iq:register", function (session, stanza)
|
||||||
if stanza.tags[1].name == "query" then
|
if stanza.tags[1].name == "query" then
|
||||||
|
|
|
@ -29,7 +29,7 @@ local rm_remove_from_roster = require "core.rostermanager".remove_from_roster;
|
||||||
local rm_add_to_roster = require "core.rostermanager".add_to_roster;
|
local rm_add_to_roster = require "core.rostermanager".add_to_roster;
|
||||||
local rm_roster_push = require "core.rostermanager".roster_push;
|
local rm_roster_push = require "core.rostermanager".roster_push;
|
||||||
|
|
||||||
require "core.discomanager".set("roster", "jabber:iq:roster");
|
module:add_feature("jabber:iq:roster");
|
||||||
|
|
||||||
module:add_iq_handler("c2s", "jabber:iq:roster",
|
module:add_iq_handler("c2s", "jabber:iq:roster",
|
||||||
function (session, stanza)
|
function (session, stanza)
|
||||||
|
|
|
@ -25,7 +25,7 @@ local legacy = require "util.datetime".legacy;
|
||||||
|
|
||||||
-- XEP-0202: Entity Time
|
-- XEP-0202: Entity Time
|
||||||
|
|
||||||
require "core.discomanager".set("time", "urn:xmpp:time");
|
module:add_feature("urn:xmpp:time");
|
||||||
|
|
||||||
module:add_iq_handler({"c2s", "s2sin"}, "urn:xmpp:time",
|
module:add_iq_handler({"c2s", "s2sin"}, "urn:xmpp:time",
|
||||||
function(session, stanza)
|
function(session, stanza)
|
||||||
|
@ -38,7 +38,7 @@ module:add_iq_handler({"c2s", "s2sin"}, "urn:xmpp:time",
|
||||||
|
|
||||||
-- XEP-0090: Entity Time (deprecated)
|
-- XEP-0090: Entity Time (deprecated)
|
||||||
|
|
||||||
require "core.discomanager".set("time", "jabber:iq:time");
|
module:add_feature("jabber:iq:time");
|
||||||
|
|
||||||
module:add_iq_handler({"c2s", "s2sin"}, "jabber:iq:time",
|
module:add_iq_handler({"c2s", "s2sin"}, "jabber:iq:time",
|
||||||
function(session, stanza)
|
function(session, stanza)
|
||||||
|
|
|
@ -26,7 +26,7 @@ local t_concat = table.concat;
|
||||||
|
|
||||||
local start_time = os.time();
|
local start_time = os.time();
|
||||||
|
|
||||||
require "core.discomanager".set("uptime", "jabber:iq:last");
|
module:add_feature("jabber:iq:last");
|
||||||
|
|
||||||
module:add_iq_handler({"c2s", "s2sin"}, "jabber:iq:last",
|
module:add_iq_handler({"c2s", "s2sin"}, "jabber:iq:last",
|
||||||
function (origin, stanza)
|
function (origin, stanza)
|
||||||
|
|
|
@ -28,7 +28,7 @@ local t_concat, t_insert = table.concat, table.insert;
|
||||||
require "util.jid"
|
require "util.jid"
|
||||||
local jid_split = jid.split;
|
local jid_split = jid.split;
|
||||||
|
|
||||||
require "core.discomanager".set("vcard", "vcard-temp");
|
module:add_feature("vcard-temp");
|
||||||
|
|
||||||
module:add_iq_handler({"c2s", "s2sin"}, "vcard-temp",
|
module:add_iq_handler({"c2s", "s2sin"}, "vcard-temp",
|
||||||
function (session, stanza)
|
function (session, stanza)
|
||||||
|
|
|
@ -25,7 +25,7 @@ local log = require "util.logger".init("mod_version");
|
||||||
|
|
||||||
local xmlns_version = "jabber:iq:version"
|
local xmlns_version = "jabber:iq:version"
|
||||||
|
|
||||||
require "core.discomanager".set("version", xmlns_version);
|
module:add_feature(xmlns_version);
|
||||||
|
|
||||||
local function handle_version_request(session, stanza)
|
local function handle_version_request(session, stanza)
|
||||||
if stanza.attr.type == "get" then
|
if stanza.attr.type == "get" then
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue