pinusmod
Version:
[](https://travis-ci.org/node-pinus/pinus)
39 lines (38 loc) • 876 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MasterComponent = void 0;
/**
* Component for master.
*/
const master_1 = require("../master/master");
/**
* Master component class
*
* @param {Object} app current application context
*/
class MasterComponent {
constructor(app, opts) {
this.name = '__master__';
this.master = new master_1.MasterServer(app, opts);
}
/**
* Component lifecycle function
*
* @param {Function} cb
* @return {Void}
*/
start(cb) {
this.master.start(cb);
}
/**
* Component lifecycle function
*
* @param {Boolean} force whether stop the component immediately
* @param {Function} cb
* @return {Void}
*/
stop(force, cb) {
this.master.stop(cb);
}
}
exports.MasterComponent = MasterComponent;