aboutsummaryrefslogtreecommitdiff
path: root/libdino/src/service/module_manager.vala
diff options
context:
space:
mode:
authorfiaxh <git@lightrise.org>2026-04-24 11:09:10 +0200
committerfiaxh <git@lightrise.org>2026-04-24 11:17:43 +0200
commit9abf8f6869bc35c76bdfa86416012d4e7f0dda78 (patch)
tree3c3f7628d7fdc5410113a8efc6b96a4372c6d80b /libdino/src/service/module_manager.vala
parentc5ba4275ae68dd558108ce273dafa1bf890259e8 (diff)
Add support for Sasl2 + Bind2
Diffstat (limited to 'libdino/src/service/module_manager.vala')
-rw-r--r--libdino/src/service/module_manager.vala11
1 files changed, 11 insertions, 0 deletions
diff --git a/libdino/src/service/module_manager.vala b/libdino/src/service/module_manager.vala
index 64be76e1..127f2d93 100644
--- a/libdino/src/service/module_manager.vala
+++ b/libdino/src/service/module_manager.vala
@@ -46,8 +46,19 @@ public class ModuleManager {
lock(module_map) {
module_map[account] = new ArrayList<XmppStreamModule>();
module_map[account].add(new Iq.Module());
+
+ var sasl2_module = new Xep.ExtensibleSaslProfile.Module(account.bare_jid.localpart, account.password);
+ module_map[account].add(sasl2_module);
module_map[account].add(new Sasl.Module(account.bare_jid.to_string(), account.password));
module_map[account].add(new Xep.StreamManagement.Module());
+
+ var bind2_sasl2_activation = new Xep.Bind2.Sasl2Activation();
+ bind2_sasl2_activation.inline_activation_providers[Xep.MessageCarbons.NS_URI] = new Xep.MessageCarbons.Bind2Activation();
+ bind2_sasl2_activation.inline_activation_providers[Xep.StreamManagement.NS_URI] = new Xep.StreamManagement.Bind2Activation();
+
+ sasl2_module.inline_activation_providers[Xep.Bind2.NS_URI] = bind2_sasl2_activation;
+ sasl2_module.inline_activation_providers[Xep.StreamManagement.NS_URI] = new Xep.StreamManagement.Sasl2Activation();
+
module_map[account].add(new Bind.Module(account.resourcepart));
module_map[account].add(new Session.Module());
module_map[account].add(new Roster.Module());