Beispiel #1
0
 /**
  * Disconnect from websocket server
  */
 disconnect () {
   debug('Disconnect from websocket server')
   if (this.pingInterval) clearInterval(this.pingInterval)
   if (this.ws) {
     this.ws.removeAllListeners('close')
     this.ws.removeAllListeners('error')
     return this.ws.close()
   }
 }
Beispiel #2
0
  ws.on('message', function (data, flags) {
    if (data.match(/<spawn/)) {
      parser.write(data);
      parser.end();

      clearTimeout(timeout);
      ws.removeAllListeners();
      ws.close();

      output += '</div>';
      callback(null, output);
    }
  });
Beispiel #3
0
 /**
  * When websocket connection is closed, try to reconnect
  */
 onClose () {
   debug(`Websocket connection is closed, try to reconnect`)
   this.ws.terminate()
   this.ws.removeAllListeners()
   return this.connect(err => debug(err ? `Got an error on websocket connection: ${err.message}` : 'Websocket connection successfuly reconnected'))
 }
Beispiel #4
0
 const onError = (err) => {
   this.ws.removeAllListeners()
   return cb(err)
 }
Beispiel #5
0
 ws.on('error', function (err) {
   clearTimeout(timeout);
   ws.removeAllListeners();
   ws.close();
   callback(err);
 });
Beispiel #6
0
 timeout = setTimeout(function () {
   ws.removeAllListeners();
   ws.close();
   callback('timeout');
 }, 5000);
 return () => {
   socket.removeAllListeners();
   socket.close();
 };