Documentation

StreamSelectDriver extends AbstractDriver
in package

FinalYes

Table of Contents

Properties

$readCallbacks  : array<int, array<string, StreamReadableCallback>>
$readStreams  : array<int, resource>
$signalCallbacks  : array<int, array<string, SignalCallback>>
$signalHandling  : bool
$signalQueue  : SplQueue<string|int, int>
$streamSelectErrorHandler  : Closure
$streamSelectIgnoreResult  : bool
$timerQueue  : TimerQueue
$writeCallbacks  : array<int, array<string, StreamWritableCallback>>
$writeStreams  : array<int, resource>

Methods

__construct()  : mixed
__destruct()  : mixed
getHandle()  : mixed
onSignal()  : string
activate()  : void
deactivate()  : void
dispatch()  : void
now()  : float
getTimeout()  : float
handleSignal()  : void
selectStreams()  : void

Properties

$readCallbacks

private array<int, array<string, StreamReadableCallback>> $readCallbacks = []

$signalCallbacks

private array<int, array<string, SignalCallback>> $signalCallbacks = []

$writeCallbacks

private array<int, array<string, StreamWritableCallback>> $writeCallbacks = []

Methods

activate()

protected activate(array<string|int, mixed> $callbacks) : void
Parameters
$callbacks : array<string|int, mixed>

deactivate()

protected deactivate(DriverCallback $callback) : void
Parameters
$callback : DriverCallback

dispatch()

protected dispatch(bool $blocking) : void
Parameters
$blocking : bool
Tags
throws
Throwable

getTimeout()

private getTimeout() : float
Return values
float

Seconds until next timer expires or -1 if there are no pending timers.

handleSignal()

private handleSignal(int $signal) : void
Parameters
$signal : int

selectStreams()

private selectStreams(array<int, resource> $read, array<int, resource> $write, float $timeout) : void
Parameters
$read : array<int, resource>
$write : array<int, resource>
$timeout : float

        
On this page

Search results