Przeglądaj źródła

bosh: only advertise support if the module is enabled

updates #1725
JC Brand 5 lat temu
rodzic
commit
44e5b4c947

+ 6 - 0
src/headless/converse-bosh.js

@@ -8,6 +8,7 @@
  * @description
  * Converse.js plugin which add support for XEP-0206: XMPP Over BOSH
  */
+import 'strophe.js/src/bosh';
 import BrowserStorage from "backbone.browserStorage";
 import converse from "./converse-core";
 
@@ -117,6 +118,11 @@ converse.plugins.add('converse-bosh', {
                 _converse.bosh_session.save({'jid': _converse.jid});
             }
         });
+
+        _converse.api.listen.on('addClientFeatures',
+            () => _converse.api.disco.own.features.add(Strophe.NS.BOSH)
+        );
+
         /************************ END Event Handlers ************************/
 
 

+ 0 - 1
src/headless/converse-core.js

@@ -6,7 +6,6 @@
 /**
  * @module converse-core
  */
-import 'strophe.js/src/bosh';
 import 'strophe.js/src/websocket';
 import * as strophe from 'strophe.js/src/core';
 import Backbone from 'backbone';

+ 0 - 1
src/headless/converse-disco.js

@@ -246,7 +246,6 @@ converse.plugins.add('converse-disco', {
             // See https://xmpp.org/registrar/disco-categories.html
             _converse.api.disco.own.identities.add('client', 'web', 'Converse');
 
-            _converse.api.disco.own.features.add(Strophe.NS.BOSH);
             _converse.api.disco.own.features.add(Strophe.NS.CHATSTATES);
             _converse.api.disco.own.features.add(Strophe.NS.DISCO_INFO);
             _converse.api.disco.own.features.add(Strophe.NS.ROSTERX); // Limited support