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
= []
$readStreams
private
array<int, resource>
$readStreams
= []
$signalCallbacks
private
array<int, array<string, SignalCallback>>
$signalCallbacks
= []
$signalHandling
private
bool
$signalHandling
$signalQueue read-only
private
SplQueue<string|int, int>
$signalQueue
$streamSelectErrorHandler read-only
private
Closure
$streamSelectErrorHandler
$streamSelectIgnoreResult
private
bool
$streamSelectIgnoreResult
= false
$timerQueue read-only
private
TimerQueue
$timerQueue
$writeCallbacks
private
array<int, array<string, StreamWritableCallback>>
$writeCallbacks
= []
$writeStreams
private
array<int, resource>
$writeStreams
= []
Methods
__construct()
public
__construct() : mixed
__destruct()
public
__destruct() : mixed
getHandle()
public
getHandle() : mixed
onSignal()
public
onSignal(int $signal, Closure $closure) : string
Parameters
- $signal : int
- $closure : Closure
Tags
Return values
stringactivate()
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
now()
protected
now() : float
Return values
floatgetTimeout()
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