Server IP : 92.205.26.207 / Your IP : 216.73.216.16 Web Server : Apache System : Linux 207.26.205.92.host.secureserver.net 4.18.0-553.60.1.el8_10.x86_64 #1 SMP Thu Jul 10 04:01:16 EDT 2025 x86_64 User : zikryat ( 1002) PHP Version : 8.3.23 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/zikryat/public_html/node_modules/generic-pool/lib/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
"use strict"; const PooledResourceStateEnum = require("./PooledResourceStateEnum"); /** * @class * @private */ class PooledResource { constructor(resource) { this.creationTime = Date.now(); this.lastReturnTime = null; this.lastBorrowTime = null; this.lastIdleTime = null; this.obj = resource; this.state = PooledResourceStateEnum.IDLE; } // mark the resource as "allocated" allocate() { this.lastBorrowTime = Date.now(); this.state = PooledResourceStateEnum.ALLOCATED; } // mark the resource as "deallocated" deallocate() { this.lastReturnTime = Date.now(); this.state = PooledResourceStateEnum.IDLE; } invalidate() { this.state = PooledResourceStateEnum.INVALID; } test() { this.state = PooledResourceStateEnum.VALIDATION; } idle() { this.lastIdleTime = Date.now(); this.state = PooledResourceStateEnum.IDLE; } returning() { this.state = PooledResourceStateEnum.RETURNING; } } module.exports = PooledResource;