diff --git a/HttpServer/Http/Response.php b/HttpServer/Http/Response.php index c65f4cad..3e2b58e7 100644 --- a/HttpServer/Http/Response.php +++ b/HttpServer/Http/Response.php @@ -154,7 +154,7 @@ class Response extends HttpService * @return bool * @throws Exception */ - public function send($context = '', $statusCode = 200): mixed + public function send(string $context = '', int $statusCode = 200): mixed { $sendData = $this->parseData($context); @@ -223,7 +223,8 @@ class Response extends HttpService */ private function sendData($response, $sendData, $status): void { - if (!Snowflake::getWebSocket()->exist($response->fd)) { + $server = Snowflake::app()->getSwoole(); + if (!$server->exist($response->fd) || $server->isEstablished($response->fd)) { return; } if (is_array($sendData)) {