404

[ Avaa Bypassed ]




Upload:

Command:

botdev@3.145.201.49: ~ $
<?php

namespace React\EventLoop;

/**
 * @internal
 */
final class SignalsHandler
{
    private $signals = array();

    public function add($signal, $listener)
    {
        if (!isset($this->signals[$signal])) {
            $this->signals[$signal] = array();
        }

        if (in_array($listener, $this->signals[$signal])) {
            return;
        }

        $this->signals[$signal][] = $listener;
    }

    public function remove($signal, $listener)
    {
        if (!isset($this->signals[$signal])) {
            return;
        }

        $index = \array_search($listener, $this->signals[$signal], true);
        unset($this->signals[$signal][$index]);

        if (isset($this->signals[$signal]) && \count($this->signals[$signal]) === 0) {
            unset($this->signals[$signal]);
        }
    }

    public function call($signal)
    {
        if (!isset($this->signals[$signal])) {
            return;
        }

        foreach ($this->signals[$signal] as $listener) {
            \call_user_func($listener, $signal);
        }
    }

    public function count($signal)
    {
        if (!isset($this->signals[$signal])) {
            return 0;
        }

        return \count($this->signals[$signal]);
    }

    public function isEmpty()
    {
        return !$this->signals;
    }
}

Filemanager

Name Type Size Permission Actions
Tick Folder 0755
Timer Folder 0755
ExtEvLoop.php File 5.8 KB 0644
ExtEventLoop.php File 7.34 KB 0644
ExtLibevLoop.php File 5.45 KB 0644
ExtLibeventLoop.php File 8.32 KB 0644
Factory.php File 1.19 KB 0644
LoopInterface.php File 18.22 KB 0644
SignalsHandler.php File 1.28 KB 0644
StreamSelectLoop.php File 8.68 KB 0644
TimerInterface.php File 492 B 0644