Exemple #1
0
 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)]);
         }
     }
 }
Exemple #2
0
 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)];
         }
     }
 }
Exemple #3
0
 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())];
     }
 }