Ledger Nano X - The secure hardware wallet
SHARE
TWEET

newClient.js

a guest Apr 10th, 2020 144 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const net = require('net');
  2.  
  3. class newClient {
  4.  
  5.         constructor(port, address){
  6.                 this.socket = "";
  7.                 this.address = address;
  8.                 this.port = port;
  9.                 this.init();
  10.         }
  11.  
  12.         init(){
  13.                 //not used
  14.         }
  15.  
  16.         connectAsync(){
  17.                 return new Promise((resolve, reject) => {
  18.                         this.socket = net.connect.apply(this, [this.port, this.address]);
  19.                         this.socket.once('connect', () => {
  20.                                 resolve(this.socket);
  21.                         });
  22.                         this.socket.once('error', (error) => {
  23.                                 reject(error);
  24.                         });
  25.                 });
  26.         }
  27.  
  28.         disconnect(){
  29.                 this.socket.end('exit\n');
  30.         }
  31.  
  32.         sendMsgWithPomise(message){
  33.                 return new Promise((resolve, reject) => {
  34.                         this.socket.write(message);
  35.                         this.client.socket.on('data', (data) => {
  36.                                 resolve(data);
  37.                                 if (data.toString().endsWith('\n')) {
  38.                                         console.log('sendMsgWithPromise - Data received: ' + data.toString());
  39.                                 }
  40.                         });
  41.                         this.socket.on('error', (err) => {
  42.                                 reject(err);
  43.                         });
  44.                 });
  45.         }
  46. }
  47. module.exports = newClient;
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top