Files
kiri-core/http-server/Constrict/WebSocketEmitter.php
T

30 lines
553 B
PHP
Raw Normal View History

2021-08-12 15:07:12 +08:00
<?php
namespace Server\Constrict;
2021-08-31 14:21:26 +08:00
use Exception;
use Kiri\Kiri;
use Server\ServerManager;
2021-09-10 10:45:24 +08:00
use Server\Constrict\ResponseInterface;
2021-08-12 15:07:12 +08:00
/**
*
*/
class WebSocketEmitter implements Emitter
{
/**
2021-08-12 15:08:46 +08:00
* @param mixed $response
2021-09-16 14:53:36 +08:00
* @param ResponseInterface|\Http\Message\Response $emitter
2021-08-31 14:21:26 +08:00
* @throws Exception
2021-08-12 15:07:12 +08:00
*/
2021-09-16 14:53:36 +08:00
public function sender(mixed $response, ResponseInterface|\Http\Message\Response $emitter): void
2021-08-12 15:07:12 +08:00
{
2021-08-31 14:21:26 +08:00
$server = Kiri::getDi()->get(ServerManager::class)->getServer();
2021-09-10 10:50:56 +08:00
$server->push($response->fd, $emitter->getBody()->getContents());
2021-08-12 15:07:12 +08:00
}
}