Class CurlMultiProxy
Proxies requests and connections to a pool of internal curl_multi handles. Each recursive call will add requests to the next available CurlMulti handle.
- Guzzle\Common\AbstractHasDispatcher implements Guzzle\Common\HasDispatcherInterface
-
Guzzle\Http\Curl\CurlMultiProxy
implements
Guzzle\Http\Curl\CurlMultiInterface
Methods summary
-
public__construct ( int $maxHandles = 3, float $selectTimeout = 1.0 ) -
publicadd ( Guzzle\Http\Message\RequestInterface $request )Add a request to the pool.
-
publicall ( )Get an array of attached
Guzzle\Http\Message\RequestInterfaceobjects -
publicremove ( Guzzle\Http\Message\RequestInterface $request )Remove a request from the pool.
-
publicreset ( bool $hard = false )Reset the state and remove any attached RequestInterface objects
-
publicsend ( )Send a pool of
Guzzle\Http\Message\RequestInterfacerequests. -
publiccount ( ) -
protectedgetAvailableHandle ( )Get an existing available CurlMulti handle or create a new one
-
protectedcleanupHandles ( )Trims down unused CurlMulti handles to limit the number of open connections
Methods detail
Parameters
- $maxHandles
integer
$maxHandles The maximum number of idle CurlMulti handles to allow to remain open- $selectTimeout
float
$selectTimeout timeout for curl_multi_select
Add a request to the pool.
Parameters
- $request
Guzzle\Http\Message\RequestInterface
$request Request to add
Returns
Implementation of
Get an array of attached Guzzle\Http\Message\RequestInterface objects
Returns
arrayImplementation of
Remove a request from the pool.
Parameters
- $request
Guzzle\Http\Message\RequestInterface
$request Request to remove
Returns
booleanReturns true on success or false on failure
Implementation of
Reset the state and remove any attached RequestInterface objects
Parameters
- $hard
boolean
$hard Set to true to close and reopen any open multi handles
Implementation of
Send a pool of Guzzle\Http\Message\RequestInterface requests.
Throws
ExceptionCollectionif any requests threw exceptions during the transfer.
Implementation of
Implementation of
Trims down unused CurlMulti handles to limit the number of open connections
Methods inherited from Guzzle\Common\AbstractHasDispatcher
addSubscriber(),
dispatch(),
getAllEvents(),
getEventDispatcher(),
setEventDispatcher()
Magic methods summary
Constants summary
Constants inherited from Guzzle\Http\Curl\CurlMultiInterface
ADD_REQUEST,
BLOCKING,
MULTI_EXCEPTION,
POLLING_REQUEST,
REMOVE_REQUEST
Properties summary
protected
array
|
$handles | |
protected
array
|
$groups | |
protected
array
|
$queued | |
protected
mixed
|
$maxHandles | |
protected
mixed
|
$selectTimeout |