public function Bootstrap() { $processes = Application::AutoBuildCollection('Process.php', \swoole_process::class); foreach ($processes as $processClass => $process) { if (Server::AddProcess($process)) { Log::Notice("User process {processClass} has added.", ['processClass' => get_class($process)]); } } }
public function __construct() { $handlers = Application::AutoBuildCollection('Handler.php'); foreach ($handlers as $key => $handler) { if (is_array($handler)) { $this->handlers[$key] = $this->_createPipeClosure($handler); } else { $this->handlers[$key] = [$this->_createPipeClosure($handler)]; } } }
protected function initListener() { $listeners = Application::AutoBuildCollection("Listener.php", IListener::class); (yield array_shift($listeners)); /** @var IListener $listener */ foreach ($listeners as $listener) { $port = $this->swoole->addlistener($listener->GetHost(), $listener->GetPort(), $listener->GetType()); if (is_array($listener->GetSetting())) { $port->set($listener->GetSetting()); } $this->_listenerConfigs[get_class($listener)] = ['Host' => $listener->GetHost(), 'Port' => $listener->GetPort(), 'Type' => $this->_getTypeName($listener->GetType())]; } }