aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/muc/mod_muc.lua
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2018-09-03 12:26:25 +0100
committerMatthew Wild <mwild1@gmail.com>2018-09-03 12:26:25 +0100
commitd78ccd8301f84e98d1887dd4ab08e5cd1cfa8964 (patch)
treed187a47ad1dba628c0517dd5ef56b64ceea4d447 /plugins/muc/mod_muc.lua
parent5e1226c7f98cb306d6624dc8c29dbce6cf7795ed (diff)
downloadprosody-d78ccd8301f84e98d1887dd4ab08e5cd1cfa8964.tar.gz
prosody-d78ccd8301f84e98d1887dd4ab08e5cd1cfa8964.zip
MUC: Add support for registering with a MUC, including reserving a nickname as per XEP-0045
Diffstat (limited to 'plugins/muc/mod_muc.lua')
-rw-r--r--plugins/muc/mod_muc.lua6
1 files changed, 6 insertions, 0 deletions
diff --git a/plugins/muc/mod_muc.lua b/plugins/muc/mod_muc.lua
index f0cd185e..fe40a78a 100644
--- a/plugins/muc/mod_muc.lua
+++ b/plugins/muc/mod_muc.lua
@@ -81,6 +81,11 @@ room_mt.send_history = history.send;
room_mt.get_historylength = history.get_length;
room_mt.set_historylength = history.set_length;
+local register = module:require "muc/register";
+room_mt.get_registered_nick = register.get_registered_nick;
+room_mt.get_registered_jid = register.get_registered_jid;
+room_mt.handle_register_iq = register.handle_register_iq;
+
local jid_split = require "util.jid".split;
local jid_bare = require "util.jid".bare;
local st = require "util.stanza";
@@ -401,6 +406,7 @@ for event_name, method in pairs {
["iq-get/bare/http://jabber.org/protocol/muc#owner:query"] = "handle_owner_query_get_to_room" ;
["message/bare"] = "handle_message_to_room" ;
["presence/bare"] = "handle_presence_to_room" ;
+ ["iq/bare/jabber:iq:register:query"] = "handle_register_iq";
-- Host room
["iq-get/host/http://jabber.org/protocol/disco#info:query"] = "handle_disco_info_get_query" ;
["iq-get/host/http://jabber.org/protocol/disco#items:query"] = "handle_disco_items_get_query" ;