Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. EvDriver.php

function EvDriver::__construct

Overrides AbstractDriver::__construct

File

vendor/revolt/event-loop/src/EventLoop/Driver/EvDriver.php, line 41

Class

EvDriver

Namespace

Revolt\EventLoop\Driver

Code

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);
    };
}
RSS feed
Powered by Drupal