PHP Class Amp\Artax\HttpSocketPool

Show file Open project: amphp/artax

Public Methods

Method Description
__construct ( SocketPool $sockPool = null, HttpTunneler $tunneler = null )
checkin ( resource $socket ) : self Checkin a previously checked-out socket
checkout ( string $uri, array $options = [] ) : Amp\Promise I give you a URI, you promise me a socket at some point in the future
clear ( resource $socket ) : self Clear a previously checked-out socket from the pool
setOption ( integer | string $option, mixed $value ) : self Set a socket pool option

Private Methods

Method Description
autoDetectProxySettings ( )
getUriAuthority ( $uri )
tunnelThroughProxy ( Amp\Deferred $promisor, $socket, $authority )

Method Details

__construct() public method

public __construct ( SocketPool $sockPool = null, HttpTunneler $tunneler = null )
$sockPool SocketPool
$tunneler HttpTunneler

checkin() public method

Checkin a previously checked-out socket
public checkin ( resource $socket ) : self
$socket resource
return self

checkout() public method

I give you a URI, you promise me a socket at some point in the future
public checkout ( string $uri, array $options = [] ) : Amp\Promise
$uri string
$options array
return Amp\Promise

clear() public method

Clear a previously checked-out socket from the pool
public clear ( resource $socket ) : self
$socket resource
return self

setOption() public method

Set a socket pool option
public setOption ( integer | string $option, mixed $value ) : self
$option integer | string
$value mixed
return self