From fb446a9fab226016e4af3ee8dbb54f4c53df4ac8 Mon Sep 17 00:00:00 2001 From: Erik Date: Mon, 30 Mar 2020 22:51:31 +0200 Subject: [PATCH] Enable WS keepalive --- index.js | 3 ++- package.json | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index 56436df..8f87884 100644 --- a/index.js +++ b/index.js @@ -43,6 +43,7 @@ var LGTV = function (config) { config.url = config.url || 'ws://lgwebostv:3000'; config.timeout = config.timeout || 15000; config.reconnect = typeof config.reconnect === 'undefined' ? 5000 : config.reconnect; + config.wsconfig = config.wsconfig || {keepalive: true, keepaliveInterval: 10000, dropConnectionOnKeepaliveTimeout: true, keepaliveGracePeriod: 5000}; if (typeof config.clientKey === 'undefined') { mkdirp(ppath('lgtv2')); config.keyFile = (config.keyFile ? config.keyFile : ppath('lgtv2/keyfile-') + config.url.replace(/[a-z]+:\/\/([0-9a-zA-Z-_.]+):[0-9]+/, '$1')); @@ -58,7 +59,7 @@ var LGTV = function (config) { fs.writeFile(config.keyFile, key, cb); }; - var client = new WebSocketClient(); + var client = new WebSocketClient(config.wsconfig); var connection = {}; var isPaired = false; var autoReconnect = config.reconnect; diff --git a/package.json b/package.json index 9d895de..e547a8d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "lgtv2", - "version": "1.4.2", + "version": "1.4.3", "description": "Simple module to remote control LG WebOS smart TVs", "main": "index.js", "scripts": { @@ -32,7 +32,7 @@ "dependencies": { "mkdirp": "^0.5.1", "persist-path": "^1.0.2", - "websocket": "^1.0.24" + "websocket": "^1.0.31" }, "devDependencies": { "camo-purge": "latest",