fire(Event::SYSTEM_RESOURCE_RELEASES)); if ($frame->opcode === 0x08) { return; } Event::trigger($this->getName($server, $frame), [$frame, $server]); } catch (\Throwable $exception) { $this->addError($exception, 'websocket'); if (!swoole()->isEstablished($frame->fd)) { return; } $server->send($frame->fd, $exception->getMessage()); } } /** * @param $clientInfo * @return string */ private function getName(Server $server, Frame $frame): string { $clientInfo = $server->getClientInfo($frame->fd); return 'listen ' . $clientInfo['server_port'] . ' ' . Event::SERVER_MESSAGE; } }