From 2507b4aed4c8c0e70f3b7edfb3f53adb59f667c2 Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <adhisimon@gmail.com>
Date: Wed, 9 Feb 2022 10:56:59 +0700
Subject: [PATCH] Filter connectAll only on gateway with ws protocol url

---
 lib/client/index.js | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/lib/client/index.js b/lib/client/index.js
index a2e5686..0c596a6 100644
--- a/lib/client/index.js
+++ b/lib/client/index.js
@@ -12,7 +12,10 @@ const connectAll = (xidFromCaller) => {
     const xid = xidFromCaller || uniqid();
 
     const gateways = config.gateways
-        .filter((gateway) => !gateway.disabled && gateway.url && gateway.name);
+        .filter((gateway) => !gateway.disabled
+            && gateway.name
+            && gateway.url
+            && ((new URL(gateway.url) || {}).protocol === 'ws:'));
 
     if (debugAllGatewaysFromConfig) {
         logger.verbose(`${MODULE_NAME} 80C7AAD6: Dumping config.gateways`, {
-- 
1.9.0