Overview

Namespaces

  • Contrib
    • Bundle
      • CoverallsBundle
        • Console
        • Entity
      • CoverallsV1Bundle
        • Api
        • Collector
        • Command
        • Config
        • Entity
          • Git
    • Component
      • File
      • Log
      • System
        • Git
  • Guzzle
    • Batch
      • Exception
    • Cache
    • Common
      • Exception
    • Http
      • Curl
      • Exception
      • Message
      • QueryAggregator
    • Inflection
    • Iterator
    • Log
    • Parser
      • Cookie
      • Message
      • UriTemplate
      • Url
    • Plugin
      • Async
      • Backoff
      • Cache
      • Cookie
        • CookieJar
        • Exception
      • CurlAuth
      • ErrorResponse
        • Exception
      • History
      • Log
      • Md5
      • Mock
      • Oauth
    • Service
      • Builder
      • Command
        • Factory
        • LocationVisitor
          • Request
          • Response
      • Description
      • Exception
      • Resource
    • Stream
  • PHP
  • Psr
    • Log
  • Symfony
    • Component
      • Config
        • Definition
          • Builder
          • Exception
        • Exception
        • Loader
        • Resource
        • Util
      • Console
        • Command
        • Formatter
        • Helper
        • Input
        • Output
        • Tester
      • EventDispatcher
        • Debug
      • Finder
        • Adapter
        • Comparator
        • Exception
        • Expression
        • Iterator
        • Shell
      • Stopwatch
      • Yaml
        • Exception

Classes

  • CurlHandle
  • CurlMulti
  • CurlMultiProxy
  • CurlVersion
  • RequestMediator

Interfaces

  • CurlMultiInterface
  • Overview
  • Namespace
  • Class
  • Tree
  • Todo

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
Extended by Guzzle\Http\Curl\CurlMultiProxy implements Guzzle\Http\Curl\CurlMultiInterface
Namespace: Guzzle\Http\Curl
Located at Guzzle/Http/Curl/CurlMultiProxy.php
Methods summary
public
# __construct( integer $maxHandles = 3 )

Parameters

$maxHandles
integer
$maxHandles The maximum number of idle CurlMulti handles to allow to remain open
public Guzzle\Http\Curl\CurlMultiInterface
# add( Guzzle\Http\Message\RequestInterface $request )

Add a request to the pool.

Add a request to the pool.

Parameters

$request
Guzzle\Http\Message\RequestInterface
$request Request to add

Returns

Guzzle\Http\Curl\CurlMultiInterface

Implementation of

Guzzle\Http\Curl\CurlMultiInterface::add()
public array
# all( )

Get an array of attached Guzzle\Http\Message\RequestInterface objects

Get an array of attached Guzzle\Http\Message\RequestInterface objects

Returns

array

Implementation of

Guzzle\Http\Curl\CurlMultiInterface::all()
public boolean
# remove( Guzzle\Http\Message\RequestInterface $request )

Remove a request from the pool.

Remove a request from the pool.

Parameters

$request
Guzzle\Http\Message\RequestInterface
$request Request to remove

Returns

boolean
Returns true on success or false on failure

Implementation of

Guzzle\Http\Curl\CurlMultiInterface::remove()
public
# reset( boolean $hard = false )

Reset the state and remove any attached RequestInterface objects

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

Guzzle\Http\Curl\CurlMultiInterface::reset()
public
# send( )

Send a pool of Guzzle\Http\Message\RequestInterface requests.

Send a pool of Guzzle\Http\Message\RequestInterface requests.

Throws

ExceptionCollection
if any requests threw exceptions during the transfer.

Implementation of

Guzzle\Http\Curl\CurlMultiInterface::send()
public
# count( )

Implementation of

Countable::count()
protected Guzzle\Http\Curl\CurlMulti
# getAvailableHandle( )

Get an existing available CurlMulti handle or create a new one

Get an existing available CurlMulti handle or create a new one

Returns

Guzzle\Http\Curl\CurlMulti
protected
# cleanupHandles( )

Trims down unused CurlMulti handles to limit the number of open connections

Trims down unused CurlMulti handles to limit the number of open connections

Methods inherited from Guzzle\Common\AbstractHasDispatcher
addSubscriber(), dispatch(), getAllEvents(), getEventDispatcher(), setEventDispatcher()
Constants inherited from Guzzle\Http\Curl\CurlMultiInterface
ADD_REQUEST, BLOCKING, MULTI_EXCEPTION, POLLING_REQUEST, REMOVE_REQUEST
Properties summary
protected array $handles array()
#
protected array $groups array()
#
protected array $queued array()
#
protected mixed $maxHandles
#
Properties inherited from Guzzle\Common\AbstractHasDispatcher
$eventDispatcher
php-coveralls API documentation generated by ApiGen 2.8.0