UNPKG

@firaenix/bittorrent-protocol

Version:

Simple, robust, BitTorrent peer wire protocol implementation

29 lines (28 loc) 960 B
"use strict"; 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;