ACIL FM
Dark
Refresh
Current DIR:
/home/mhhtmff/app/NH-HR-test-old/vendor/guzzlehttp/guzzle/src
/
home
mhhtmff
app
NH-HR-test-old
vendor
guzzlehttp
guzzle
src
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
Cookie
-
chmod
Open
Rename
Delete
Exception
-
chmod
Open
Rename
Delete
Handler
-
chmod
Open
Rename
Delete
BodySummarizer.php
608 B
chmod
View
DL
Edit
Rename
Delete
BodySummarizerInterface.php
233 B
chmod
View
DL
Edit
Rename
Delete
Client.php
18 MB
chmod
View
DL
Edit
Rename
Delete
ClientInterface.php
2.83 MB
chmod
View
DL
Edit
Rename
Delete
ClientTrait.php
8.79 MB
chmod
View
DL
Edit
Rename
Delete
functions.php
5.55 MB
chmod
View
DL
Edit
Rename
Delete
functions_include.php
160 B
chmod
View
DL
Edit
Rename
Delete
HandlerStack.php
8.51 MB
chmod
View
DL
Edit
Rename
Delete
MessageFormatter.php
7.61 MB
chmod
View
DL
Edit
Rename
Delete
MessageFormatterInterface.php
561 B
chmod
View
DL
Edit
Rename
Delete
Middleware.php
10.9 MB
chmod
View
DL
Edit
Rename
Delete
Pool.php
4.61 MB
chmod
View
DL
Edit
Rename
Delete
PrepareBodyMiddleware.php
3.05 MB
chmod
View
DL
Edit
Rename
Delete
RedirectMiddleware.php
7.92 MB
chmod
View
DL
Edit
Rename
Delete
RequestOptions.php
10.7 MB
chmod
View
DL
Edit
Rename
Delete
RetryMiddleware.php
3.53 MB
chmod
View
DL
Edit
Rename
Delete
TransferStats.php
3.11 MB
chmod
View
DL
Edit
Rename
Delete
Utils.php
12.86 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /home/mhhtmff/app/NH-HR-test-old/vendor/guzzlehttp/guzzle/src/Pool.php
<?php namespace GuzzleHttp; use GuzzleHttp\Promise as P; use GuzzleHttp\Promise\EachPromise; use GuzzleHttp\Promise\PromiseInterface; use GuzzleHttp\Promise\PromisorInterface; use Psr\Http\Message\RequestInterface; /** * Sends an iterator of requests concurrently using a capped pool size. * * The pool will read from an iterator until it is cancelled or until the * iterator is consumed. When a request is yielded, the request is sent after * applying the "request_options" request options (if provided in the ctor). * * When a function is yielded by the iterator, the function is provided the * "request_options" array that should be merged on top of any existing * options, and the function MUST then return a wait-able promise. * * @final */ class Pool implements PromisorInterface { /** * @var EachPromise */ private $each; /** * @param ClientInterface $client Client used to send the requests. * @param array|\Iterator $requests Requests or functions that return * requests to send concurrently. * @param array $config Associative array of options * - concurrency: (int) Maximum number of requests to send concurrently * - options: Array of request options to apply to each request. * - fulfilled: (callable) Function to invoke when a request completes. * - rejected: (callable) Function to invoke when a request is rejected. */ public function __construct(ClientInterface $client, $requests, array $config = []) { if (!isset($config['concurrency'])) { $config['concurrency'] = 25; } if (isset($config['options'])) { $opts = $config['options']; unset($config['options']); } else { $opts = []; } $iterable = P\Create::iterFor($requests); $requests = static function () use ($iterable, $client, $opts) { foreach ($iterable as $key => $rfn) { if ($rfn instanceof RequestInterface) { yield $key => $client->sendAsync($rfn, $opts); } elseif (\is_callable($rfn)) { yield $key => $rfn($opts); } else { throw new \InvalidArgumentException('Each value yielded by the iterator must be a Psr7\Http\Message\RequestInterface or a callable that returns a promise that fulfills with a Psr7\Message\Http\ResponseInterface object.'); } } }; $this->each = new EachPromise($requests(), $config); } /** * Get promise */ public function promise(): PromiseInterface { return $this->each->promise(); } /** * Sends multiple requests concurrently and returns an array of responses * and exceptions that uses the same ordering as the provided requests. * * IMPORTANT: This method keeps every request and response in memory, and * as such, is NOT recommended when sending a large number or an * indeterminate number of requests concurrently. * * @param ClientInterface $client Client used to send the requests * @param array|\Iterator $requests Requests to send concurrently. * @param array $options Passes through the options available in * {@see \GuzzleHttp\Pool::__construct} * * @return array Returns an array containing the response or an exception * in the same order that the requests were sent. * * @throws \InvalidArgumentException if the event format is incorrect. */ public static function batch(ClientInterface $client, $requests, array $options = []): array { $res = []; self::cmpCallback($options, 'fulfilled', $res); self::cmpCallback($options, 'rejected', $res); $pool = new static($client, $requests, $options); $pool->promise()->wait(); \ksort($res); return $res; } /** * Execute callback(s) */ private static function cmpCallback(array &$options, string $name, array &$results): void { if (!isset($options[$name])) { $options[$name] = static function ($v, $k) use (&$results) { $results[$k] = $v; }; } else { $currentFn = $options[$name]; $options[$name] = static function ($v, $k) use (&$results, $currentFn) { $currentFn($v, $k); $results[$k] = $v; }; } } }
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply