@pureweb/platform-streaming-agent
Version:
The PureWeb platform streaming agent enables your game to communicate and stream through the PureWeb Platform
26 lines (25 loc) • 982 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.SidecarExtension = void 0;
const IExtension_1 = require("../../IExtension");
const SidecarService_1 = require("./SidecarService");
class SidecarExtension extends IExtension_1.AbstractExtension {
constructor() {
super();
this.start = async () => {
if (!this.config.sidecarPort) {
throw `Sidecar extension disabled. No sidecar port provided`;
}
else {
this.sidecarService = new SidecarService_1.SidecarService(this.agent, this.config.sidecarPort, this.config.connectionTimeout);
this.sidecarService.onStateChanged(this.connectionStateHandler);
return this.sidecarService.start();
}
};
this.stop = () => {
this.sidecarService.stop();
return Promise.resolve(true);
};
}
}
exports.SidecarExtension = SidecarExtension;
;