Skip to content

Commit

Permalink
Add QXmppMixManager
Browse files Browse the repository at this point in the history
This implements a manager for MIX as specified by:
* XEP-0369: Mediated Information eXchange (MIX)
* XEP-0405: Mediated Information eXchange (MIX): Participant Server
Requirements
* XEP-0406: Mediated Information eXchange (MIX): MIX Administration
* XEP-0407: Mediated Information eXchange (MIX): Miscellaneous Capabilities
  • Loading branch information
melvo committed Nov 6, 2023
1 parent bdfa6d7 commit bffb94a
Show file tree
Hide file tree
Showing 8 changed files with 3,345 additions and 6 deletions.
18 changes: 13 additions & 5 deletions doc/doap.xml
Original file line number Diff line number Diff line change
Expand Up @@ -540,10 +540,10 @@ SPDX-License-Identifier: CC0-1.0
<implements>
<xmpp:SupportedXep>
<xmpp:xep rdf:resource='https://xmpp.org/extensions/xep-0369.html'/>
<xmpp:status>partial</xmpp:status>
<xmpp:status>complete</xmpp:status>
<xmpp:version>0.14</xmpp:version>
<xmpp:since>1.1</xmpp:since>
<xmpp:note>Only IQ queries implemented</xmpp:note>
<xmpp:note>IQ stanzas for participants and channel information since 1.5; Manager since 1.6</xmpp:note>
</xmpp:SupportedXep>
</implements>
<implements>
Expand Down Expand Up @@ -573,10 +573,18 @@ SPDX-License-Identifier: CC0-1.0
<implements>
<xmpp:SupportedXep>
<xmpp:xep rdf:resource='https://xmpp.org/extensions/xep-0405.html'/>
<xmpp:status>partial</xmpp:status>
<xmpp:status>complete</xmpp:status>
<xmpp:version>0.5</xmpp:version>
<xmpp:since>1.3</xmpp:since>
<xmpp:note>Only IQ queries implemented</xmpp:note>
<xmpp:note>Manager since 1.6</xmpp:note>
</xmpp:SupportedXep>
</implements>
<implements>
<xmpp:SupportedXep>
<xmpp:xep rdf:resource='https://xmpp.org/extensions/xep-0406.html'/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>0.3</xmpp:version>
<xmpp:since>1.6</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
Expand All @@ -585,7 +593,7 @@ SPDX-License-Identifier: CC0-1.0
<xmpp:status>partial</xmpp:status>
<xmpp:version>0.1</xmpp:version>
<xmpp:since>1.4</xmpp:since>
<xmpp:note>Only invitations implemented</xmpp:note>
<xmpp:note>Only invitations implemented; Manager since 1.6</xmpp:note>
</xmpp:SupportedXep>
</implements>
<implements>
Expand Down
2 changes: 2 additions & 0 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,7 @@ set(INSTALL_HEADER_FILES
client/QXmppMamManager.h
client/QXmppMessageHandler.h
client/QXmppMessageReceiptManager.h
client/QXmppMixManager.h
client/QXmppMucManager.h
client/QXmppOutgoingClient.h
client/QXmppRegistrationManager.h
Expand Down Expand Up @@ -253,6 +254,7 @@ set(SOURCE_FILES
client/QXmppJingleMessageInitiationManager.cpp
client/QXmppMamManager.cpp
client/QXmppMessageReceiptManager.cpp
client/QXmppMixManager.cpp
client/QXmppMucManager.cpp
client/QXmppOutgoingClient.cpp
client/QXmppRosterManager.cpp
Expand Down
3 changes: 2 additions & 1 deletion src/base/QXmppConstants.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,8 @@ const char *ns_omemo_2_devices = "urn:xmpp:omemo:2:devices";
// XEP-0404: Mediated Information eXchange (MIX): JID Hidden Channels
const char *ns_mix_node_jidmap = "urn:xmpp:mix:nodes:jidmap";
// XEP-0405: Mediated Information eXchange (MIX): Participant Server Requirements
const char *ns_mix_pam = "urn:xmpp:mix:pam:1";
const char *ns_mix_pam = "urn:xmpp:mix:pam:2";
const char *ns_mix_pam_archiving = "urn:xmpp:mix:pam:2#archive";
const char *ns_mix_roster = "urn:xmpp:mix:roster:0";
const char *ns_mix_presence = "urn:xmpp:presence:0";
// XEP-0406: Mediated Information eXchange (MIX): MIX Administration
Expand Down
1 change: 1 addition & 0 deletions src/base/QXmppConstants_p.h
Original file line number Diff line number Diff line change
Expand Up @@ -214,6 +214,7 @@ extern const char *ns_omemo_2_devices;
extern const char *ns_mix_node_jidmap;
// XEP-0405: Mediated Information eXchange (MIX): Participant Server Requirements
extern const char *ns_mix_pam;
extern const char *ns_mix_pam_archiving;
extern const char *ns_mix_roster;
extern const char *ns_mix_presence;
// XEP-0406: Mediated Information eXchange (MIX): MIX Administration
Expand Down
Loading

0 comments on commit bffb94a

Please sign in to comment.