|
Open Journal Systems
3.3.0
|
Public Member Functions | |
| __construct ($selectTimeout=1.0) | |
| __destruct () | |
| add (RequestInterface $request) | |
| all () | |
| count () | |
| remove (RequestInterface $request) | |
| reset ($hard=false) | |
| send () | |
Public Member Functions inherited from Guzzle\Common\AbstractHasDispatcher | |
| addSubscriber (EventSubscriberInterface $subscriber) | |
| dispatch ($eventName, array $context=array()) | |
| getEventDispatcher () | |
| setEventDispatcher (EventDispatcherInterface $eventDispatcher) | |
Protected Member Functions | |
| beforeSend (RequestInterface $request) | |
| createCurlHandle (RequestInterface $request) | |
| perform () | |
| processResponse (RequestInterface $request, CurlHandle $handle, array $curl) | |
| removeErroredRequest (RequestInterface $request, \Exception $e=null) | |
| removeHandle (RequestInterface $request) | |
| throwMultiException (array $exceptions, array $successful) | |
Protected Attributes | |
| $exceptions = array() | |
| $handles | |
| $multiErrors | |
| $multiHandle | |
| $requests | |
| $resourceHash | |
| $selectTimeout | |
| $successful = array() | |
Protected Attributes inherited from Guzzle\Common\AbstractHasDispatcher | |
| $eventDispatcher | |
Additional Inherited Members | |
Static Public Member Functions inherited from Guzzle\Common\AbstractHasDispatcher | |
| static | getAllEvents () |
Data Fields inherited from Guzzle\Http\Curl\CurlMultiInterface | |
| const | ADD_REQUEST = 'curl_multi.add_request' |
| const | BLOCKING = 'curl_multi.blocking' |
| const | MULTI_EXCEPTION = 'curl_multi.exception' |
| const | POLLING_REQUEST = 'curl_multi.polling_request' |
| const | REMOVE_REQUEST = 'curl_multi.remove_request' |
Send {
Definition at line 16 of file CurlMulti.php.
| Guzzle\Http\Curl\CurlMulti::__construct | ( | $selectTimeout = 1.0 | ) |
Definition at line 71 of file CurlMulti.php.
References Guzzle\Http\Curl\CurlMulti\$selectTimeout, and Guzzle\Http\Curl\CurlMulti\reset().
| Guzzle\Http\Curl\CurlMulti::__destruct | ( | ) |
Definition at line 83 of file CurlMulti.php.
| Guzzle\Http\Curl\CurlMulti::add | ( | RequestInterface | $request | ) |
Add a request to the pool.
| RequestInterface | $request | Request to add |
Implements Guzzle\Http\Curl\CurlMultiInterface.
Definition at line 90 of file CurlMulti.php.
References Guzzle\Http\Curl\CurlMulti\beforeSend(), and Guzzle\Common\AbstractHasDispatcher\dispatch().
| Guzzle\Http\Curl\CurlMulti::all | ( | ) |
Get an array of attached {
Implements Guzzle\Http\Curl\CurlMultiInterface.
Definition at line 101 of file CurlMulti.php.
References Guzzle\Http\Curl\CurlMulti\$requests.
|
protected |
Prepare for sending
| RequestInterface | $request | Request to prepare |
Definition at line 181 of file CurlMulti.php.
References Guzzle\Http\Curl\CurlMulti\removeErroredRequest(), Guzzle\Http\Message\RequestInterface\setState(), Guzzle\Http\Message\RequestInterface\STATE_COMPLETE, and Guzzle\Http\Message\RequestInterface\STATE_TRANSFER.
Referenced by Guzzle\Http\Curl\CurlMulti\add().
| Guzzle\Http\Curl\CurlMulti::count | ( | ) |
Definition at line 145 of file CurlMulti.php.
|
protected |
Create a curl handle for a request
| RequestInterface | $request | Request |
Definition at line 216 of file CurlMulti.php.
References Guzzle\Http\Curl\CurlHandle\factory().
|
protected |
Get the data from the multi handle
Definition at line 228 of file CurlMulti.php.
Referenced by Guzzle\Http\Curl\CurlMulti\send().
|
protected |
Check for errors and fix headers of a request based on a curl response
| RequestInterface | $request | Request to process |
| CurlHandle | $handle | Curl handle object |
| array | $curl | Array returned from curl_multi_info_read |
| CurlException | on Curl error |
Definition at line 311 of file CurlMulti.php.
References Guzzle\Http\Curl\CurlMulti\removeHandle(), Guzzle\Http\Message\RequestInterface\setState(), Guzzle\Http\Message\RequestInterface\STATE_COMPLETE, Guzzle\Http\Message\RequestInterface\STATE_ERROR, and Guzzle\Http\Message\RequestInterface\STATE_TRANSFER.
| Guzzle\Http\Curl\CurlMulti::remove | ( | RequestInterface | $request | ) |
Remove a request from the pool.
| RequestInterface | $request | Request to remove |
Implements Guzzle\Http\Curl\CurlMultiInterface.
Definition at line 106 of file CurlMulti.php.
References Guzzle\Common\AbstractHasDispatcher\dispatch(), and Guzzle\Http\Curl\CurlMulti\removeHandle().
|
protected |
Remove a request that encountered an exception
Definition at line 295 of file CurlMulti.php.
References Guzzle\Common\AbstractHasDispatcher\dispatch().
Referenced by Guzzle\Http\Curl\CurlMulti\beforeSend().
|
protected |
Remove a curl handle from the curl multi object
| RequestInterface | $request | Request that owns the handle |
Definition at line 356 of file CurlMulti.php.
Referenced by Guzzle\Http\Curl\CurlMulti\processResponse(), and Guzzle\Http\Curl\CurlMulti\remove().
| Guzzle\Http\Curl\CurlMulti::reset | ( | $hard = false | ) |
Reset the state and remove any attached RequestInterface objects
| bool | $hard | Set to true to close and reopen any open multi handles |
Implements Guzzle\Http\Curl\CurlMultiInterface.
Definition at line 120 of file CurlMulti.php.
Referenced by Guzzle\Http\Curl\CurlMulti\__construct(), and Guzzle\Http\Curl\CurlMulti\send().
| Guzzle\Http\Curl\CurlMulti::send | ( | ) |
Send a pool of {
| ExceptionCollection | if any requests threw exceptions during the transfer. |
Implements Guzzle\Http\Curl\CurlMultiInterface.
Definition at line 133 of file CurlMulti.php.
References Guzzle\Http\Curl\CurlMulti\$exceptions, Guzzle\Http\Curl\CurlMulti\$successful, Guzzle\Http\Curl\CurlMulti\perform(), Guzzle\Http\Curl\CurlMulti\reset(), and Guzzle\Http\Curl\CurlMulti\throwMultiException().
|
protected |
Build and throw a MultiTransferException
| array | $exceptions | Exceptions encountered |
| array | $successful | Successful requests |
| MultiTransferException |
Definition at line 157 of file CurlMulti.php.
References Guzzle\Http\Curl\CurlMulti\$exceptions, and Guzzle\Http\Curl\CurlMulti\$successful.
Referenced by Guzzle\Http\Curl\CurlMulti\send().
|
protected |
Queued exceptions
Definition at line 46 of file CurlMulti.php.
Referenced by Guzzle\Http\Curl\CurlMulti\send(), and Guzzle\Http\Curl\CurlMulti\throwMultiException().
|
protected |
RequestInterface to CurlHandle hash
Definition at line 34 of file CurlMulti.php.
|
protected |
cURL multi error values and codes
Definition at line 58 of file CurlMulti.php.
|
protected |
cURL multi handle.
Definition at line 22 of file CurlMulti.php.
Referenced by Guzzle\Tests\Mock\MockMulti\getHandle().
|
protected |
Attached {
Definition at line 28 of file CurlMulti.php.
Referenced by Guzzle\Http\Curl\CurlMulti\all().
|
protected |
Hash mapping curl handle resource IDs to request objects
Definition at line 40 of file CurlMulti.php.
|
protected |
Definition at line 69 of file CurlMulti.php.
Referenced by Guzzle\Http\Curl\CurlMulti\__construct().
|
protected |
Requests that succeeded
Definition at line 52 of file CurlMulti.php.
Referenced by Guzzle\Http\Curl\CurlMulti\send(), and Guzzle\Http\Curl\CurlMulti\throwMultiException().