@@ -4,6 +4,8 @@ const WebSocket = require('ws');
44const EventEmitter = require ( 'events' ) ;
55const util = require ( 'util' ) ;
66
7+ /* globals Buffer */
8+
79//type constants:
810const TYPE_SOCKET = 16 ;
911const TYPE_LED = 41 ;
@@ -18,19 +20,6 @@ const TYPE_LED = 41;
1820// 22, 400: "model", "nickname", "photo_index" read from event.
1921// 1, 4, 0: code from message and if fitting (?) channel_url and some more stuff.
2022
21- /**
22- * @typedef WebSocketClean
23- * @type {Object }
24- * @property {function } send
25- * @property {number } readyState
26- * @property {function } ping
27- * @property {function } close
28- * @property {function } terminate
29- *
30- * @typedef {import("net").Socket } Socket
31- * @typedef {WebSocketClean & Socket } WebSocket
32- */
33-
3423function noop ( ) { }
3524
3625class WebSocketClient extends EventEmitter . EventEmitter {
@@ -60,7 +49,7 @@ class WebSocketClient extends EventEmitter.EventEmitter {
6049 deviceToken : '' ,
6150 deviceId : '' ,
6251 salt : '' ,
63- socket : /** @type { WebSocket } */ ( { } ) ,
52+ socket : { } ,
6453 pingHandler : /** @type {NodeJS.Timeout|undefined } */ ( undefined ) ,
6554 sequence : 1000 ,
6655 state : [ false ] ,
@@ -107,8 +96,7 @@ class WebSocketClient extends EventEmitter.EventEmitter {
10796 connect ( ) {
10897 let resolved = false ;
10998 return new Promise ( ( resolve , reject ) => {
110- this . _device . socket = new WebSocket ( 'wss://' + this . _device . ip + ':' + this . _device . port + '/SwitchCamera' , {
111- protocolVersion : 13 ,
99+ this . _device . socket = new WebSocket ( 'wss://' + this . _device . ip + ':' + this . _device . port + '/SwitchCamera' , [ '13' ] , {
112100 rejectUnauthorized : false ,
113101 timeout : 5000
114102 } ) ;
0 commit comments