function EvDriver::__construct
Overrides AbstractDriver::__construct
File
-
vendor/
revolt/ event-loop/ src/ EventLoop/ Driver/ EvDriver.php, line 41
Class
Namespace
Revolt\EventLoop\DriverCode
public function __construct() {
parent::__construct();
$this->handle = new \EvLoop();
if (self::$activeSignals === null) {
self::$activeSignals =& $this->signals;
}
$this->ioCallback = function (\EvIo $event) : void {
/** @var StreamCallback $callback */
$callback = $event->data;
$this->enqueueCallback($callback);
};
$this->timerCallback = function (\EvTimer $event) : void {
/** @var TimerCallback $callback */
$callback = $event->data;
$this->enqueueCallback($callback);
};
$this->signalCallback = function (\EvSignal $event) : void {
/** @var SignalCallback $callback */
$callback = $event->data;
$this->enqueueCallback($callback);
};
}