node-webplay
Version:
A nodejs streaming server implementation
89 lines (68 loc) • 2.88 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var FakeStateMan = function () {
function FakeStateMan(processor, opt) {
_classCallCheck(this, FakeStateMan);
//super();
if (null == processor) {
throw "Invalid option.processor";
}
var defop = {};
if (null != opt) this.options = Object.assign(defop, opt);else this.options = defop;
var procopt = Object.assign(this.options, {});
/*let p =*/new processor("TEST", procopt);
}
_createClass(FakeStateMan, [{
key: "reserve_name",
value: function reserve_name() /*owner, name*/{
return new Promise(function (resolve /*, reject*/) {
resolve("9999999999_TEST");
});
}
}, {
key: "queue_job",
value: function queue_job() /*owner, name, file, opt*/{
return new Promise(function (resolve /*, reject*/) {
resolve();
});
}
}, {
key: "list",
value: function list(owner /*, opt*/) {
return new Promise(function (resolve /*, reject*/) {
resolve({
assets: [{
owner: owner,
id: "9999999999_TEST"
}]
});
});
}
}, {
key: "status",
value: function status(owner, id) {
return new Promise(function (resolve /*, reject*/) {
resolve({
status: "ok",
name: "TEST",
id: id,
owner: owner,
hls3: "STATIC/main.m3u8",
dash: "STATIC/index.mpd",
thumb: ["img001.jpg", "img002.jpg"],
"previus": ["reserved", "analized", "encoded"],
hls4: null,
playready: null,
widevine: null
});
});
}
}]);
return FakeStateMan;
}();
exports.default = FakeStateMan;
//# sourceMappingURL=stateman.js.map