router = $router; $this->dispatcher = $dispatcher; } /** * Handle package. * * @param string $data Package data * * @return void * * @since 1.0.0 */ public function handle(string $data, $client) : void { $request = new Request($data); $request->getHeader()->setAccount($client->getAccount()->getId()); $response = new Response(); $this->dispatcher->dispatch( $this->router->route($data, 'Socket', 1, $client->getAccount()), $request, $response ); } }