| 148 | } |
| 149 | } |
| 150 | #task() { |
| 151 | for (let i = 0, requests = this.#requests, servers = this.#servers; i < requests.length; i++) { |
| 152 | const request = requests[i]; |
| 153 | if (request.isAddress) { |
| 154 | this.#remove(request); |
| 155 | request.onResolved?.call(this, request.host, request.host); |
| 156 | i -= 1; |
| 157 | continue; |
| 158 | } |
| 159 | const end = request.id ? servers.length * 5 : 5; |
| 160 | request.state += 1; |
| 161 | if (end === request.state) { |
| 162 | this.#remove(request); |
| 163 | request.onError?.call(this, request.host); |
| 164 | i -= 1; |
| 165 | continue; |
| 166 | } |
| 167 | this.#send(request); |
| 168 | } |
| 169 | } |
| 170 | |
| 171 | static { |
| 172 | this.prototype[Symbol.dispose] = this.prototype.close; |