| 
    Open Journal Systems
    3.3.0
    
   | 
 
  
Public Member Functions | |
| __construct (ClientInterface $client, $requests, array $config=[]) | |
| promise () | |
Static Public Member Functions | |
| static | batch (ClientInterface $client, $requests, array $options=[]) | 
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.
| GuzzleHttp\Pool::__construct | ( | ClientInterface | $client, | 
| $requests, | |||
| array | $config = []  | 
        ||
| ) | 
| ClientInterface | $client | Client used to send the requests. | 
| array | \Iterator | $requests | Requests or functions that return requests to send concurrently. | 
| array | $config | Associative array of options
  | 
Definition at line 38 of file Pool.php.
References GuzzleHttp\Promise\each().
      
  | 
  static | 
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.
| ClientInterface | $client | Client used to send the requests | 
| array | \Iterator | $requests | Requests to send concurrently. | 
| array | $options | Passes through the options available in { | 
| GuzzleHttp\Pool::promise | ( | ) | 
Get promise
Implements GuzzleHttp\Promise\PromisorInterface.
Definition at line 81 of file Pool.php.
References GuzzleHttp\Promise\each().