@firaenix/bittorrent-protocol
Version:
Simple, robust, BitTorrent peer wire protocol implementation
29 lines (28 loc) • 960 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StreamProcessor = exports.ParseRequest = void 0;
var ParseRequest = /** @class */ (function () {
function ParseRequest(parserSize, parserName, callback) {
this.parserSize = parserSize;
this.parserName = parserName;
this.callback = callback;
}
return ParseRequest;
}());
exports.ParseRequest = ParseRequest;
var StreamProcessor = /** @class */ (function () {
function StreamProcessor() {
var _this = this;
this.parserQueue = [];
this.push = function (request) {
_this.parserQueue.push(request);
var topElement = _this.parserQueue.shift();
if (!topElement) {
throw new Error('Top element cant be empty, we just added one.');
}
return request;
};
}
return StreamProcessor;
}());
exports.StreamProcessor = StreamProcessor;