5050
5151class Server implements MiddlewareInitializerInterface, OnHandShakeInterface, OnCloseInterface, OnMessageInterface
5252{
53- /**
54- * @var ContainerInterface
55- */
56- protected $ container ;
57-
58- /**
59- * @var HttpDispatcher
60- */
61- protected $ dispatcher ;
62-
63- /**
64- * @var ExceptionHandlerDispatcher
65- */
66- protected $ exceptionHandlerDispatcher ;
53+ protected ?CoreMiddlewareInterface $ coreMiddleware = null ;
6754
68- /**
69- * @var CoreMiddlewareInterface
70- */
71- protected $ coreMiddleware ;
55+ protected array $ exceptionHandlers = [];
7256
73- /**
74- * @var array
75- */
76- protected $ exceptionHandlers ;
57+ protected array $ middlewares = [];
7758
78- /**
79- * @var ResponseEmitter
80- */
81- protected $ responseEmitter ;
82-
83- /**
84- * @var StdoutLoggerInterface
85- */
86- protected $ logger ;
87-
88- /**
89- * @var array
90- */
91- protected $ middlewares = [];
92-
93- /**
94- * @var string
95- */
96- protected $ serverName = 'websocket ' ;
59+ protected string $ serverName = 'websocket ' ;
9760
9861 /**
9962 * @var null|\Swoole\Coroutine\Http\Server|WebSocketServer
10063 */
101- protected $ server ;
102-
103- public function __construct (
104- ContainerInterface $ container ,
105- HttpDispatcher $ dispatcher ,
106- ExceptionHandlerDispatcher $ exceptionHandlerDispatcher ,
107- ResponseEmitter $ responseEmitter ,
108- StdoutLoggerInterface $ logger
109- ) {
110- $ this ->container = $ container ;
111- $ this ->dispatcher = $ dispatcher ;
112- $ this ->exceptionHandlerDispatcher = $ exceptionHandlerDispatcher ;
113- $ this ->responseEmitter = $ responseEmitter ;
114- $ this ->logger = $ logger ;
64+ protected mixed $ server ;
65+
66+ public function __construct (protected ContainerInterface $ container , protected HttpDispatcher $ dispatcher , protected ExceptionHandlerDispatcher $ exceptionHandlerDispatcher , protected ResponseEmitter $ responseEmitter , protected StdoutLoggerInterface $ logger )
67+ {
11568 }
11669
11770 public function initCoreMiddleware (string $ serverName ): void
@@ -126,10 +79,7 @@ public function initCoreMiddleware(string $serverName): void
12679 ]);
12780 }
12881
129- /**
130- * @return \Swoole\Coroutine\Http\Server|WebSocketServer
131- */
132- public function getServer ()
82+ public function getServer (): \Swoole \Coroutine \Http \Server |WebSocketServer
13383 {
13484 if ($ this ->server ) {
13585 return $ this ->server ;
@@ -282,10 +232,9 @@ protected function getFd($response): int
282232 }
283233
284234 /**
285- * @param SwooleResponse|WebSocketServer $server
286235 * @param mixed $request
287236 */
288- protected function deferOnOpen ($ request , string $ class , $ server )
237+ protected function deferOnOpen ($ request , string $ class , SwooleResponse | WebSocketServer $ server )
289238 {
290239 $ instance = $ this ->container ->get ($ class );
291240 wait (static function () use ($ request , $ instance , $ server ) {
0 commit comments