Skip to content

Commit c989bfe

Browse files
committed
add server params
1 parent 71f8a40 commit c989bfe

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/Server/Request.php

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
use Psr\Http\Message\ServerRequestInterface;
66
use Psr\Http\Message\UploadedFileInterface;
77
use Swoft\Http\Message\Server\Concerns\InteractsWithInput;
8-
use Swoft\Http\Message\Uri\Uri;
98
use Swoft\Http\Message\Stream\SwooleStream;
109
use Swoft\Http\Message\Upload\UploadedFile;
10+
use Swoft\Http\Message\Uri\Uri;
1111

1212
/**
1313
* @uses Request
@@ -48,7 +48,7 @@ class Request extends \Swoft\Http\Message\Base\Request implements ServerRequestI
4848
/**
4949
* @var array
5050
*/
51-
private $serverParams;
51+
private $serverParams = [];
5252

5353
/**
5454
* @var array
@@ -79,6 +79,7 @@ public static function loadFromSwooleRequest(\Swoole\Http\Request $swooleRequest
7979
$request = new static($method, $uri, $headers, $body, $protocol);
8080
return $request->withCookieParams($swooleRequest->cookie ?? [])
8181
->withQueryParams($swooleRequest->get ?? [])
82+
->withServerParams($server ?? [])
8283
->withParsedBody($swooleRequest->post ?? [])
8384
->withUploadedFiles(self::normalizeFiles($swooleRequest->files ?? []))
8485
->setSwooleRequest($swooleRequest);
@@ -228,6 +229,19 @@ public function getServerParams()
228229
return $this->serverParams;
229230
}
230231

232+
/**
233+
* Return an instance with the specified server params.
234+
*
235+
* @param array $serverParams
236+
* @return static
237+
*/
238+
public function withServerParams(array $serverParams)
239+
{
240+
$clone = clone $this;
241+
$clone->serverParams = $serverParams;
242+
return $clone;
243+
}
244+
231245
/**
232246
* Retrieve cookies.
233247
* Retrieves cookies sent by the client to the server.

0 commit comments

Comments
 (0)