Joanhey 2 gadi atpakaļ
vecāks
revīzija
a6a0840986

+ 4 - 2
src/Protocols/Http/Chunk.php

@@ -16,6 +16,8 @@ declare(strict_types=1);
 
 namespace Workerman\Protocols\Http;
 
+use Stringable;
+
 use function dechex;
 use function strlen;
 
@@ -23,7 +25,7 @@ use function strlen;
  * Class Chunk
  * @package Workerman\Protocols\Http
  */
-class Chunk
+class Chunk implements Stringable
 {
     /**
      * Chunk buffer.
@@ -47,7 +49,7 @@ class Chunk
      *
      * @return string
      */
-    public function __toString()
+    public function __toString(): string
     {
         return dechex(strlen($this->buffer)) . "\r\n$this->buffer\r\n";
     }

+ 3 - 2
src/Protocols/Http/Request.php

@@ -18,6 +18,7 @@ namespace Workerman\Protocols\Http;
 
 use Exception;
 use RuntimeException;
+use Stringable;
 use Workerman\Connection\TcpConnection;
 use Workerman\Protocols\Http;
 use function array_walk_recursive;
@@ -49,7 +50,7 @@ use function urlencode;
  * Class Request
  * @package Workerman\Protocols\Http
  */
-class Request
+class Request implements Stringable
 {
     /**
      * Connection.
@@ -680,7 +681,7 @@ class Request
     /**
      * __toString.
      */
-    public function __toString()
+    public function __toString(): string
     {
         return $this->buffer;
     }

+ 4 - 2
src/Protocols/Http/Response.php

@@ -16,6 +16,8 @@ declare(strict_types=1);
 
 namespace Workerman\Protocols\Http;
 
+use Stringable;
+
 use function array_merge_recursive;
 use function explode;
 use function file;
@@ -35,7 +37,7 @@ use const FILE_SKIP_EMPTY_LINES;
  * Class Response
  * @package Workerman\Protocols\Http
  */
-class Response
+class Response implements Stringable
 {
     /**
      * Header data.
@@ -426,7 +428,7 @@ class Response
      *
      * @return string
      */
-    public function __toString()
+    public function __toString(): string
     {
         if ($this->file) {
             return $this->createHeadForFile($this->file);

+ 4 - 2
src/Protocols/Http/ServerSentEvents.php

@@ -16,13 +16,15 @@ declare(strict_types=1);
 
 namespace Workerman\Protocols\Http;
 
+use Stringable;
+
 use function str_replace;
 
 /**
  * Class ServerSentEvents
  * @package Workerman\Protocols\Http
  */
-class ServerSentEvents
+class ServerSentEvents implements Stringable
 {
     /**
      * Data.
@@ -45,7 +47,7 @@ class ServerSentEvents
      *
      * @return string
      */
-    public function __toString()
+    public function __toString(): string
     {
         $buffer = '';
         $data = $this->data;