diff --git a/src/components/AdminSettings/SignalingServer.vue b/src/components/AdminSettings/SignalingServer.vue index e356b471e69..b4eb3afec87 100644 --- a/src/components/AdminSettings/SignalingServer.vue +++ b/src/components/AdminSettings/SignalingServer.vue @@ -237,6 +237,14 @@ export default { { caption: t('spreed', 'WebSocket URL'), description: signalingTest.url }, { caption: t('spreed', 'Available features'), description: signalingTest.features.join(', ') }, ] + if (signalingTest.hasFeature('hello-v2')) { + // additionally verify hello-v1 ticket + const signalingTestV1 = createConnection(settings, url, true) + await signalingTestV1.connect() + this.signalingTestInfo.push( + { caption: t('spreed', '"Hello" response'), description: 'OK' }, + ) + } } catch (exception) { console.error(exception) this.errorMessage = t('spreed', 'Error: Websocket connection failed. Check browser console') diff --git a/src/utils/SignalingStandaloneTest.js b/src/utils/SignalingStandaloneTest.js index 72855a9a64a..358e4c080b1 100644 --- a/src/utils/SignalingStandaloneTest.js +++ b/src/utils/SignalingStandaloneTest.js @@ -14,8 +14,9 @@ import { generateOcsUrl } from '@nextcloud/router' class StandaloneTest { - constructor(settings, url) { + constructor(settings, url, forceHelloV1 = false) { this.settings = settings + this.forceHelloV1 = forceHelloV1 this.features = null this.version = null @@ -128,7 +129,7 @@ class StandaloneTest { } sendHello() { - const version = this.hasFeature('hello-v2') ? '2.0' : '1.0' + const version = (!this.forceHelloV1 && this.hasFeature('hello-v2')) ? '2.0' : '1.0' const msg = { type: 'hello', @@ -162,13 +163,14 @@ class StandaloneTest { * Returns test instance * @param {object} settings signaling settings * @param {string} url HPB server URL + * @param {boolean} [forceHelloV1] param to test hello-v1 connection */ -function createConnection(settings, url) { +function createConnection(settings, url, forceHelloV1 = false) { if (!settings) { console.error('Signaling settings are not given') } - return new StandaloneTest(settings, url) + return new StandaloneTest(settings, url, forceHelloV1) } export { createConnection }