metallic-launcher
Version:
Service launcher for metallic
33 lines (29 loc) • 2.88 kB
JavaScript
;
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=