Overview

Namespaces

  • Guzzle
    • Batch
      • Exception
    • Cache
    • Common
      • Exception
    • Http
      • Curl
      • Exception
      • Message
        • Header
      • 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
    • Tests
      • Batch
      • Cache
      • Common
        • Cache
        • Exception
      • Http
        • Curl
        • Exception
        • Message
          • Header
      • Inflection
      • Iterator
      • Log
      • Message
      • Mock
      • Parser
        • Cookie
        • Message
      • Parsers
        • UriTemplate
      • Plugin
        • Async
        • Backoff
        • Cache
        • Cookie
          • CookieJar
        • CurlAuth
        • ErrorResponse
        • History
        • Log
        • Md5
        • Mock
        • Oauth
        • Redirect
      • Service
        • Builder
        • Command
          • LocationVisitor
            • Request
            • Response
        • Description
        • Exception
        • Mock
          • Command
            • Sub
          • Model
        • Resource
      • Stream
  • None
  • Omnipay
    • Common
      • Exception
      • Message
    • Dummy
      • Message
    • VivaPayments
      • Message
  • PHP

Classes

  • CurlHandle
  • CurlMulti
  • CurlMultiProxy
  • CurlVersion
  • RequestMediator

Interfaces

  • CurlMultiInterface
  • Overview
  • Namespace
  • Class
  • Tree

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 src/Guzzle/Http/Curl/CurlMultiProxy.php
Methods summary
public
# __construct( integer $maxHandles = 3, float $selectTimeout = 1.0 )

Parameters

$maxHandles
The maximum number of idle CurlMulti handles to allow to remain open
$selectTimeout
timeout for curl_multi_select
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
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
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
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 $maxHandles
#
protected $selectTimeout
#
Properties inherited from Guzzle\Common\AbstractHasDispatcher
$eventDispatcher
Omnipay Viva Payments Gateway Module API Documentation API documentation generated by ApiGen