改名
This commit is contained in:
@@ -3,9 +3,6 @@
|
||||
namespace Server\Constrict;
|
||||
|
||||
use Annotation\Inject;
|
||||
use Exception;
|
||||
use Kiri\Exception\NotFindClassException;
|
||||
use ReflectionException;
|
||||
use Psr\Http\Message\ResponseInterface;
|
||||
use Server\RequestInterface;
|
||||
use Swoole\Server;
|
||||
@@ -18,43 +15,33 @@ class ResponseEmitter implements Emitter
|
||||
{
|
||||
|
||||
|
||||
/**
|
||||
* @var \Server\Constrict\DownloadEmitter
|
||||
*/
|
||||
#[Inject(DownloadEmitter::class)]
|
||||
public DownloadEmitter $downloadEmitter;
|
||||
/**
|
||||
* @var RequestInterface
|
||||
*/
|
||||
#[Inject(RequestInterface::class)]
|
||||
public RequestInterface $request;
|
||||
|
||||
|
||||
/**
|
||||
* @var \Server\RequestInterface
|
||||
*/
|
||||
#[Inject(RequestInterface::class)]
|
||||
public RequestInterface $request;
|
||||
|
||||
|
||||
/**
|
||||
* @param \Swoole\Http\Response|\Swoole\Http2\Response $response
|
||||
* @param ResponseInterface|\Server\Message\Response $emitter
|
||||
* @throws NotFindClassException
|
||||
* @throws ReflectionException
|
||||
* @throws Exception
|
||||
*/
|
||||
public function sender(mixed $response, ResponseInterface $emitter): void
|
||||
{
|
||||
if (!empty($emitter->getHeaders()) && is_array($emitter->getHeaders())) {
|
||||
foreach ($emitter->getHeaders() as $name => $values) {
|
||||
$response->header($name, implode(';', $values));
|
||||
}
|
||||
}
|
||||
if (!empty($emitter->getCookies()) && is_array($emitter->getCookies())) {
|
||||
foreach ($emitter->getCookies() as $name => $cookie) {
|
||||
$response->cookie($name, ...$cookie);
|
||||
}
|
||||
}
|
||||
$response->setStatusCode($emitter->getStatusCode());
|
||||
$response->header('Server', 'swoole');
|
||||
$response->header('Swoole-Version', swoole_version());
|
||||
$response->end($emitter->getBody());
|
||||
}
|
||||
/**
|
||||
* @param mixed $response
|
||||
* @param \Server\Message\Response|ResponseInterface $emitter
|
||||
*/
|
||||
public function sender(mixed $response, ResponseInterface|\Server\Message\Response $emitter): void
|
||||
{
|
||||
if (!empty($emitter->getHeaders()) && is_array($emitter->getHeaders())) {
|
||||
foreach ($emitter->getHeaders() as $name => $values) {
|
||||
$response->header($name, implode(';', $values));
|
||||
}
|
||||
}
|
||||
if (!empty($emitter->getCookies()) && is_array($emitter->getCookies())) {
|
||||
foreach ($emitter->getCookies() as $name => $cookie) {
|
||||
$response->cookie($name, ...$cookie);
|
||||
}
|
||||
}
|
||||
$response->setStatusCode($emitter->getStatusCode());
|
||||
$response->header('Server', 'swoole');
|
||||
$response->header('Swoole-Version', swoole_version());
|
||||
$response->end($emitter->getBody());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user