UNPKG

metallic-launcher

Version:
33 lines (29 loc) 2.88 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); class LeaderRebootListenerMixin { static mix(superclass) { return class extends superclass { constructor({ sighupListeners }) { super(...arguments); this.sighupListeners = sighupListeners; } async run() { this.sighupListeners.listen(() => this.reboot()); const httpServersInfo = await super.run(); return httpServersInfo; } async close() { this.sighupListeners.remove(); await super.close(); } async exit(failure = 0) { this.sighupListeners.remove(); await super.exit(failure); } }; } } exports.default = LeaderRebootListenerMixin; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jbHVzdGVyL2xlYWRlci9sZWFkZXItcmVib290LWxpc3RlbmVyLW1peGluLmpzIl0sIm5hbWVzIjpbIkxlYWRlclJlYm9vdExpc3RlbmVyTWl4aW4iLCJtaXgiLCJzdXBlcmNsYXNzIiwiY29uc3RydWN0b3IiLCJzaWdodXBMaXN0ZW5lcnMiLCJhcmd1bWVudHMiLCJydW4iLCJsaXN0ZW4iLCJyZWJvb3QiLCJodHRwU2VydmVyc0luZm8iLCJjbG9zZSIsInJlbW92ZSIsImV4aXQiLCJmYWlsdXJlIl0sIm1hcHBpbmdzIjoiOzs7OztBQUFlLE1BQU1BLHlCQUFOLENBQWdDO0FBQzdDLFNBQU9DLEdBQVAsQ0FBWUMsVUFBWixFQUF3QjtBQUN0QixXQUFPLGNBQWNBLFVBQWQsQ0FBeUI7QUFDOUJDLGtCQUFhLEVBQUVDLGVBQUYsRUFBYixFQUFrQztBQUNoQyxjQUFNLEdBQUdDLFNBQVQ7QUFDQSxhQUFLRCxlQUFMLEdBQXVCQSxlQUF2QjtBQUNEOztBQUVELFlBQU1FLEdBQU4sR0FBYTtBQUNYLGFBQUtGLGVBQUwsQ0FBcUJHLE1BQXJCLENBQTRCLE1BQU0sS0FBS0MsTUFBTCxFQUFsQztBQUNBLGNBQU1DLGtCQUFrQixNQUFNLE1BQU1ILEdBQU4sRUFBOUI7QUFDQSxlQUFPRyxlQUFQO0FBQ0Q7O0FBRUQsWUFBTUMsS0FBTixHQUFlO0FBQ2IsYUFBS04sZUFBTCxDQUFxQk8sTUFBckI7QUFDQSxjQUFNLE1BQU1ELEtBQU4sRUFBTjtBQUNEOztBQUVELFlBQU1FLElBQU4sQ0FBWUMsVUFBVSxDQUF0QixFQUF5QjtBQUN2QixhQUFLVCxlQUFMLENBQXFCTyxNQUFyQjtBQUNBLGNBQU0sTUFBTUMsSUFBTixDQUFXQyxPQUFYLENBQU47QUFDRDtBQXBCNkIsS0FBaEM7QUFzQkQ7QUF4QjRDO2tCQUExQmIseUIiLCJmaWxlIjoibGVhZGVyLXJlYm9vdC1saXN0ZW5lci1taXhpbi5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGNsYXNzIExlYWRlclJlYm9vdExpc3RlbmVyTWl4aW4ge1xuICBzdGF0aWMgbWl4IChzdXBlcmNsYXNzKSB7XG4gICAgcmV0dXJuIGNsYXNzIGV4dGVuZHMgc3VwZXJjbGFzcyB7XG4gICAgICBjb25zdHJ1Y3RvciAoeyBzaWdodXBMaXN0ZW5lcnMgfSkge1xuICAgICAgICBzdXBlciguLi5hcmd1bWVudHMpXG4gICAgICAgIHRoaXMuc2lnaHVwTGlzdGVuZXJzID0gc2lnaHVwTGlzdGVuZXJzXG4gICAgICB9XG5cbiAgICAgIGFzeW5jIHJ1biAoKSB7XG4gICAgICAgIHRoaXMuc2lnaHVwTGlzdGVuZXJzLmxpc3RlbigoKSA9PiB0aGlzLnJlYm9vdCgpKVxuICAgICAgICBjb25zdCBodHRwU2VydmVyc0luZm8gPSBhd2FpdCBzdXBlci5ydW4oKVxuICAgICAgICByZXR1cm4gaHR0cFNlcnZlcnNJbmZvXG4gICAgICB9XG5cbiAgICAgIGFzeW5jIGNsb3NlICgpIHtcbiAgICAgICAgdGhpcy5zaWdodXBMaXN0ZW5lcnMucmVtb3ZlKClcbiAgICAgICAgYXdhaXQgc3VwZXIuY2xvc2UoKVxuICAgICAgfVxuXG4gICAgICBhc3luYyBleGl0IChmYWlsdXJlID0gMCkge1xuICAgICAgICB0aGlzLnNpZ2h1cExpc3RlbmVycy5yZW1vdmUoKVxuICAgICAgICBhd2FpdCBzdXBlci5leGl0KGZhaWx1cmUpXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0=