{$name}; } return $request->{$name}(...$args); } /** * @param $name * @return mixed */ public function __get($name): mixed { // TODO: Change the autogenerated stub return Context::getContext(HttpResponse::class)->{$name}; } /** * @param \Swoole\Http\Request $request * @return Request * @throws ReflectionException * @throws NotFindClassException */ public static function create(\Swoole\Http\Request $request): RequestInterface { Context::setContext(Response::class, new Response()); $sRequest = new HttpResponse(); $sRequest->setHeaders(array_merge($request->header, $request->server)); $sRequest->setUri($sRequest->getRequestUri()); $sRequest->setClientId($request->fd); $sRequest->setRawContent($request->rawContent(), $sRequest->getContentType()); $sRequest->setFiles($request->files ?? []); $sRequest->setPosts($request->post ?? []); $sRequest->setGets($request->get ?? []); Context::setContext(HttpResponse::class, $sRequest); return Kiri::getDi()->get(Request::class); } }