One Hat Cyber Team
Your IP :
216.73.216.14
Server IP :
194.44.31.54
Server :
Linux zen.imath.kiev.ua 4.18.0-553.77.1.el8_10.x86_64 #1 SMP Fri Oct 3 14:30:23 UTC 2025 x86_64
Server Software :
Apache/2.4.37 (Rocky Linux) OpenSSL/1.1.1k
PHP Version :
5.6.40
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
vo
/
bbbbot
/
node_modules
/
generic-pool
/
lib
/
View File Name :
Queue.js
"use strict"; const DoublyLinkedList = require("./DoublyLinkedList"); const Deque = require("./Deque"); /** * Sort of a internal queue for holding the waiting * resource requets for a given "priority". * Also handles managing timeouts rejections on items (is this the best place for this?) * This is the last point where we know which queue a resourceRequest is in * */ class Queue extends Deque { /** * Adds the obj to the end of the list for this slot * we completely override the parent method because we need access to the * node for our rejection handler * @param {any} resourceRequest [description] */ push(resourceRequest) { const node = DoublyLinkedList.createNode(resourceRequest); resourceRequest.promise.catch(this._createTimeoutRejectionHandler(node)); this._list.insertEnd(node); } _createTimeoutRejectionHandler(node) { return reason => { if (reason.name === "TimeoutError") { this._list.remove(node); } }; } } module.exports = Queue;