This commit is contained in:
2025-07-10 10:30:20 +08:00
parent 4c4a21dd7a
commit 0c2462feee
+12
View File
@@ -7,6 +7,7 @@ use Kiri\Core\Help;
use Kiri\Router\ContentType;
use Kiri\Router\StreamResponse;
use Psr\Http\Message\ResponseInterface;
use Swoole\Http\Response;
class ConstrictResponse extends Message implements ResponseInterface
@@ -19,11 +20,18 @@ class ConstrictResponse extends Message implements ResponseInterface
private string $reasonPhrase;
/**
* @var array|mixed
*/
public array $headers = [];
/**
* @param ContentType|null $contentType
*/
public function __construct(?ContentType $contentType = null)
{
$this->headers = \config('response.headers', $this->headers);
if ($contentType != null) {
$this->withHeader('Content-Type', $contentType->toString());
}
@@ -207,6 +215,10 @@ class ConstrictResponse extends Message implements ResponseInterface
*/
public function end(object $response): void
{
/** @var Response $response */
if (count($this->headers) > 0) foreach ($this->headers as $key => $header) {
$response->header($key, $header);
}
$response->end($this->stream->getContents());
}
}