WSAdapter.js 3.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = exports.WSAdapter = void 0;
  6. var _WSSAdapter = require("./WSSAdapter");
  7. /*eslint no-unused-vars: "off"*/
  8. const WebSocketServer = require('ws').Server;
  9. /**
  10. * Wrapper for ws node module
  11. */
  12. class WSAdapter extends _WSSAdapter.WSSAdapter {
  13. constructor(options) {
  14. super(options);
  15. this.options = options;
  16. }
  17. onListen() {}
  18. onConnection(ws) {}
  19. onError(error) {}
  20. start() {
  21. const wss = new WebSocketServer({
  22. server: this.options.server
  23. });
  24. wss.on('listening', this.onListen);
  25. wss.on('connection', this.onConnection);
  26. wss.on('error', this.onError);
  27. }
  28. close() {}
  29. }
  30. exports.WSAdapter = WSAdapter;
  31. var _default = exports.default = WSAdapter;
  32. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfV1NTQWRhcHRlciIsInJlcXVpcmUiLCJXZWJTb2NrZXRTZXJ2ZXIiLCJTZXJ2ZXIiLCJXU0FkYXB0ZXIiLCJXU1NBZGFwdGVyIiwiY29uc3RydWN0b3IiLCJvcHRpb25zIiwib25MaXN0ZW4iLCJvbkNvbm5lY3Rpb24iLCJ3cyIsIm9uRXJyb3IiLCJlcnJvciIsInN0YXJ0Iiwid3NzIiwic2VydmVyIiwib24iLCJjbG9zZSIsImV4cG9ydHMiLCJfZGVmYXVsdCIsImRlZmF1bHQiXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvQWRhcHRlcnMvV2ViU29ja2V0U2VydmVyL1dTQWRhcHRlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKmVzbGludCBuby11bnVzZWQtdmFyczogXCJvZmZcIiovXG5pbXBvcnQgeyBXU1NBZGFwdGVyIH0gZnJvbSAnLi9XU1NBZGFwdGVyJztcbmNvbnN0IFdlYlNvY2tldFNlcnZlciA9IHJlcXVpcmUoJ3dzJykuU2VydmVyO1xuXG4vKipcbiAqIFdyYXBwZXIgZm9yIHdzIG5vZGUgbW9kdWxlXG4gKi9cbmV4cG9ydCBjbGFzcyBXU0FkYXB0ZXIgZXh0ZW5kcyBXU1NBZGFwdGVyIHtcbiAgY29uc3RydWN0b3Iob3B0aW9uczogYW55KSB7XG4gICAgc3VwZXIob3B0aW9ucyk7XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcbiAgfVxuXG4gIG9uTGlzdGVuKCkge31cbiAgb25Db25uZWN0aW9uKHdzKSB7fVxuICBvbkVycm9yKGVycm9yKSB7fVxuICBzdGFydCgpIHtcbiAgICBjb25zdCB3c3MgPSBuZXcgV2ViU29ja2V0U2VydmVyKHsgc2VydmVyOiB0aGlzLm9wdGlvbnMuc2VydmVyIH0pO1xuICAgIHdzcy5vbignbGlzdGVuaW5nJywgdGhpcy5vbkxpc3Rlbik7XG4gICAgd3NzLm9uKCdjb25uZWN0aW9uJywgdGhpcy5vbkNvbm5lY3Rpb24pO1xuICAgIHdzcy5vbignZXJyb3InLCB0aGlzLm9uRXJyb3IpO1xuICB9XG4gIGNsb3NlKCkge31cbn1cblxuZXhwb3J0IGRlZmF1bHQgV1NBZGFwdGVyO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQSxJQUFBQSxXQUFBLEdBQUFDLE9BQUE7QUFEQTs7QUFFQSxNQUFNQyxlQUFlLEdBQUdELE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQ0UsTUFBTTs7QUFFNUM7QUFDQTtBQUNBO0FBQ08sTUFBTUMsU0FBUyxTQUFTQyxzQkFBVSxDQUFDO0VBQ3hDQyxXQUFXQSxDQUFDQyxPQUFZLEVBQUU7SUFDeEIsS0FBSyxDQUFDQSxPQUFPLENBQUM7SUFDZCxJQUFJLENBQUNBLE9BQU8sR0FBR0EsT0FBTztFQUN4QjtFQUVBQyxRQUFRQSxDQUFBLEVBQUcsQ0FBQztFQUNaQyxZQUFZQSxDQUFDQyxFQUFFLEVBQUUsQ0FBQztFQUNsQkMsT0FBT0EsQ0FBQ0MsS0FBSyxFQUFFLENBQUM7RUFDaEJDLEtBQUtBLENBQUEsRUFBRztJQUNOLE1BQU1DLEdBQUcsR0FBRyxJQUFJWixlQUFlLENBQUM7TUFBRWEsTUFBTSxFQUFFLElBQUksQ0FBQ1IsT0FBTyxDQUFDUTtJQUFPLENBQUMsQ0FBQztJQUNoRUQsR0FBRyxDQUFDRSxFQUFFLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQ1IsUUFBUSxDQUFDO0lBQ2xDTSxHQUFHLENBQUNFLEVBQUUsQ0FBQyxZQUFZLEVBQUUsSUFBSSxDQUFDUCxZQUFZLENBQUM7SUFDdkNLLEdBQUcsQ0FBQ0UsRUFBRSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUNMLE9BQU8sQ0FBQztFQUMvQjtFQUNBTSxLQUFLQSxDQUFBLEVBQUcsQ0FBQztBQUNYO0FBQUNDLE9BQUEsQ0FBQWQsU0FBQSxHQUFBQSxTQUFBO0FBQUEsSUFBQWUsUUFBQSxHQUFBRCxPQUFBLENBQUFFLE9BQUEsR0FFY2hCLFNBQVMiLCJpZ25vcmVMaXN0IjpbXX0=