PHP Class mpyw\Co\Internal\AbstractScheduler

Afficher le fichier Open project: mpyw/co Class Usage Examples

Protected Properties

Свойство Type Description
$added array cURL handles those have been already dispatched.
$deferreds array Deferreds.
$mh resource cURL multi handle.
$options CoOption Options.

Méthodes publiques

Méthode Description
__construct ( CoOption $options, resource $mh ) Constructor.
add ( resource $ch ) : React\Promise\PromiseInterface Call curl_multi_add_handle() or push into queue.
consume ( ) Poll completed cURL entries, consume cURL queue and resolve them.
isEmpty ( ) : boolean Are there no cURL handles?

Méthodes protégées

Méthode Description
interruptConsume ( ) Do somthing with consumed handle.
readCompletedEntries ( ) : array Poll completed cURL entries.
resolveEntries ( array $entries ) Resolve polled cURLs.

Method Details

__construct() abstract public méthode

Initialize cURL multi handle.
abstract public __construct ( CoOption $options, resource $mh )
$options CoOption
$mh resource curl_multi

add() abstract public méthode

Call curl_multi_add_handle() or push into queue.
abstract public add ( resource $ch ) : React\Promise\PromiseInterface
$ch resource
Résultat React\Promise\PromiseInterface

consume() public méthode

Poll completed cURL entries, consume cURL queue and resolve them.
public consume ( )

interruptConsume() abstract protected méthode

Do somthing with consumed handle.
abstract protected interruptConsume ( )

isEmpty() abstract public méthode

Are there no cURL handles?
abstract public isEmpty ( ) : boolean
Résultat boolean

readCompletedEntries() protected méthode

Poll completed cURL entries.
protected readCompletedEntries ( ) : array
Résultat array

resolveEntries() protected méthode

Resolve polled cURLs.
protected resolveEntries ( array $entries )
$entries array Polled cURL entries.

Property Details

$added protected_oe property

cURL handles those have been already dispatched.
protected array $added
Résultat array

$deferreds protected_oe property

Deferreds.
protected array $deferreds
Résultat array

$mh protected_oe property

cURL multi handle.
protected resource $mh
Résultat resource

$options protected_oe property

Options.
protected CoOption,mpyw\Co\Internal $options
Résultat CoOption