method = $params['method'] ?? 'GET'; $this->uri = $params['uri'] ?? new Uri; $this->protocolVersion = $params['protocolVersion'] ?? '1.1'; $this->body = new StringStream( $params['bodyContents'] ?? '' ); $this->serverParams = $params['serverParams'] ?? []; $this->cookieParams = $params['cookieParams'] ?? []; $this->queryParams = $params['queryParams'] ?? []; $this->uploadedFiles = $params['uploadedFiles'] ?? []; $this->postParams = $params['postParams'] ?? []; $this->setPathParams( $params['pathParams'] ?? [] ); $this->setHeaders( $params['headers'] ?? [] ); parent::__construct( $params['cookiePrefix'] ?? '' ); } public function getMethod() { return $this->method; } public function getUri() { return $this->uri; } public function getProtocolVersion() { return $this->protocolVersion; } public function getBody() { return $this->body; } public function getServerParams() { return $this->serverParams; } public function getCookieParams() { return $this->cookieParams; } public function getQueryParams() { return $this->queryParams; } public function getUploadedFiles() { return $this->uploadedFiles; } public function getPostParams() { return $this->postParams; } }