25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-11-24 16:23:40 +01:00

Experimental MUC/Sub support

This commit is contained in:
Evgeniy Khramtsov 2016-06-26 09:08:37 +03:00
parent febbc2bb5a
commit 32de9a56a5
3 changed files with 708 additions and 347 deletions

View File

@ -53,6 +53,7 @@
members_by_default = true :: boolean(), members_by_default = true :: boolean(),
members_only = false :: boolean(), members_only = false :: boolean(),
allow_user_invites = false :: boolean(), allow_user_invites = false :: boolean(),
allow_subscription = false :: boolean(),
password_protected = false :: boolean(), password_protected = false :: boolean(),
password = <<"">> :: binary(), password = <<"">> :: binary(),
anonymous = true :: boolean(), anonymous = true :: boolean(),
@ -76,6 +77,8 @@
jid :: jid(), jid :: jid(),
nick :: binary(), nick :: binary(),
role :: role(), role :: role(),
is_subscriber = false :: boolean(),
subscriptions = [] :: [binary()],
last_presence :: xmlel() last_presence :: xmlel()
}). }).

View File

@ -164,3 +164,11 @@
-define(NS_MIX_NODES_PARTICIPANTS, <<"urn:xmpp:mix:nodes:participants">>). -define(NS_MIX_NODES_PARTICIPANTS, <<"urn:xmpp:mix:nodes:participants">>).
-define(NS_MIX_NODES_SUBJECT, <<"urn:xmpp:mix:nodes:subject">>). -define(NS_MIX_NODES_SUBJECT, <<"urn:xmpp:mix:nodes:subject">>).
-define(NS_MIX_NODES_CONFIG, <<"urn:xmpp:mix:nodes:config">>). -define(NS_MIX_NODES_CONFIG, <<"urn:xmpp:mix:nodes:config">>).
-define(NS_MUCSUB, <<"urn:xmpp:mucsub:0">>).
-define(NS_MUCSUB_NODES_PRESENCES, <<"urn:xmpp:mucsub:nodes:presences">>).
-define(NS_MUCSUB_NODES_MESSAGES, <<"urn:xmpp:mucsub:nodes:messages">>).
-define(NS_MUCSUB_NODES_PARTICIPANTS, <<"urn:xmpp:mucsub:nodes:participants">>).
-define(NS_MUCSUB_NODES_AFFILIATIONS, <<"urn:xmpp:mucsub:nodes:affiliations">>).
-define(NS_MUCSUB_NODES_SUBJECT, <<"urn:xmpp:mucsub:nodes:subject">>).
-define(NS_MUCSUB_NODES_CONFIG, <<"urn:xmpp:mucsub:nodes:config">>).
-define(NS_MUCSUB_NODES_SYSTEM, <<"urn:xmpp:mucsub:nodes:system">>).

File diff suppressed because it is too large Load Diff