diff options
author | Matthew Wild <mwild1@gmail.com> | 2018-09-03 12:26:25 +0100 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2018-09-03 12:26:25 +0100 |
commit | d78ccd8301f84e98d1887dd4ab08e5cd1cfa8964 (patch) | |
tree | d187a47ad1dba628c0517dd5ef56b64ceea4d447 /plugins/muc/mod_muc.lua | |
parent | 5e1226c7f98cb306d6624dc8c29dbce6cf7795ed (diff) | |
download | prosody-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.lua | 6 |
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" ; |