Software: Apache. PHP/8.1.30 uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root) Safe-mode: OFF (not secure) /home/picotech/.nvm/versions/node/v18.17.1/lib/node_modules/pm2/node_modules/culvert/ drwxr-xr-x |
Viewing file: Select action/file-type: "use strict"; module.exports = makeChannel; function makeChannel(bufferSize, monitor) { bufferSize = bufferSize|0; var dataQueue = []; var readQueue = []; var drainList = []; if (typeof monitor === "string") { monitor = log(monitor); } return { drain: drain, put: put, take: take, }; function drain(callback) { if (typeof callback !== "function") { throw new TypeError("callback must be function"); } if (dataQueue.length <= bufferSize) return callback(); drainList.push(callback); } // Returns true when it's safe to continue without draining function put(item) { if (monitor) monitor("put", item); if (readQueue.length) { if (monitor) monitor("take", item); readQueue.shift()(null, item); } else { dataQueue.push(item); } return dataQueue.length <= bufferSize; } function take(callback) { if (typeof callback !== "function") { throw new TypeError("callback must be function"); } if (dataQueue.length) { var item = dataQueue.shift(); if (monitor) monitor("take", item); callback(null, item); if (dataQueue.length <= bufferSize && drainList.length) { var list = drainList; drainList = []; for (var i = 0; i < list.length; i++) { list[i](); } } return; } readQueue.push(callback); } } function log(name) { return function (type, value) { console.info(name, type, value); }; } |
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0047 ]-- |