5use GuzzleHttp\Psr7\Uri;
6use Psr\Http\Message\StreamInterface;
7use Psr\Http\Message\UploadedFileInterface;
8use Psr\Http\Message\UriInterface;
22 private $protocolVersion;
28 private $serverParams;
31 private $cookieParams;
37 private $uploadedFiles;
61 $this->method = $params[
'method'] ??
'GET';
62 $this->uri = $params[
'uri'] ??
new Uri;
63 $this->protocolVersion = $params[
'protocolVersion'] ??
'1.1';
64 $this->body =
new StringStream( $params[
'bodyContents'] ??
'' );
65 $this->serverParams = $params[
'serverParams'] ?? [];
66 $this->cookieParams = $params[
'cookieParams'] ?? [];
67 $this->queryParams = $params[
'queryParams'] ?? [];
68 $this->uploadedFiles = $params[
'uploadedFiles'] ?? [];
69 $this->postParams = $params[
'postParams'] ?? [];
73 parent::__construct( $params[
'cookiePrefix'] ??
'' );
85 return $this->protocolVersion;
93 return $this->serverParams;
97 return $this->cookieParams;
101 return $this->queryParams;
105 return $this->uploadedFiles;
109 return $this->postParams;
117 if ( $this->parsedBody !==
null ) {
121 if ( $this->postParams !== [] ) {
125 if ( $this->
getBody()->getSize() > 0 ) {
if(!defined('MW_SETUP_CALLBACK'))