|
Open Monograph Press
3.3.0
|
Public Member Functions | |
| __construct ($maxHandles=3, $selectTimeout=1.0) | |
| 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 | |
| cleanupHandles () | |
| getAvailableHandle () | |
Protected Attributes | |
| $groups = array() | |
| $handles = array() | |
| $maxHandles | |
| $queued = array() | |
| $selectTimeout | |
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' |
Proxies requests and connections to a pool of internal curl_multi handles. Each recursive call will add requests to the next available CurlMulti handle.
Definition at line 12 of file CurlMultiProxy.php.
| Guzzle\Http\Curl\CurlMultiProxy::__construct | ( | $maxHandles = 3, |
|
$selectTimeout = 1.0 |
|||
| ) |
| int | $maxHandles | The maximum number of idle CurlMulti handles to allow to remain open |
| float | $selectTimeout | timeout for curl_multi_select |
Definition at line 24 of file CurlMultiProxy.php.
References Guzzle\Http\Curl\CurlMultiProxy\$maxHandles, and Guzzle\Http\Curl\CurlMultiProxy\$selectTimeout.
| Guzzle\Http\Curl\CurlMultiProxy::add | ( | RequestInterface | $request | ) |
Add a request to the pool.
| RequestInterface | $request | Request to add |
Implements Guzzle\Http\Curl\CurlMultiInterface.
Definition at line 35 of file CurlMultiProxy.php.
| Guzzle\Http\Curl\CurlMultiProxy::all | ( | ) |
Get an array of attached {
Implements Guzzle\Http\Curl\CurlMultiInterface.
Definition at line 42 of file CurlMultiProxy.php.
References Guzzle\Http\Curl\CurlMultiProxy\$queued.
Referenced by Guzzle\Http\Curl\CurlMultiProxy\count().
|
protected |
Trims down unused CurlMulti handles to limit the number of open connections
Definition at line 138 of file CurlMultiProxy.php.
References Guzzle\Http\Curl\CurlMultiProxy\count().
Referenced by Guzzle\Http\Curl\CurlMultiProxy\send().
| Guzzle\Http\Curl\CurlMultiProxy::count | ( | ) |
Definition at line 108 of file CurlMultiProxy.php.
References Guzzle\Http\Curl\CurlMultiProxy\all().
Referenced by Guzzle\Http\Curl\CurlMultiProxy\cleanupHandles().
|
protected |
Get an existing available CurlMulti handle or create a new one
Definition at line 118 of file CurlMultiProxy.php.
References Guzzle\Common\AbstractHasDispatcher\getEventDispatcher().
Referenced by Guzzle\Http\Curl\CurlMultiProxy\send().
| Guzzle\Http\Curl\CurlMultiProxy::remove | ( | RequestInterface | $request | ) |
Remove a request from the pool.
| RequestInterface | $request | Request to remove |
Implements Guzzle\Http\Curl\CurlMultiInterface.
Definition at line 52 of file CurlMultiProxy.php.
| Guzzle\Http\Curl\CurlMultiProxy::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 70 of file CurlMultiProxy.php.
| Guzzle\Http\Curl\CurlMultiProxy::send | ( | ) |
Send a pool of {
| ExceptionCollection | if any requests threw exceptions during the transfer. |
Implements Guzzle\Http\Curl\CurlMultiInterface.
Definition at line 84 of file CurlMultiProxy.php.
References Guzzle\Http\Curl\CurlMultiProxy\cleanupHandles(), and Guzzle\Http\Curl\CurlMultiProxy\getAvailableHandle().
|
protected |
Definition at line 15 of file CurlMultiProxy.php.
|
protected |
Definition at line 14 of file CurlMultiProxy.php.
|
protected |
Definition at line 17 of file CurlMultiProxy.php.
Referenced by Guzzle\Http\Curl\CurlMultiProxy\__construct().
|
protected |
Definition at line 16 of file CurlMultiProxy.php.
Referenced by Guzzle\Http\Curl\CurlMultiProxy\all().
|
protected |
Definition at line 18 of file CurlMultiProxy.php.
Referenced by Guzzle\Http\Curl\CurlMultiProxy\__construct().