Thruway\Transport\RatchetTransportProvider::onMessage PHP Метод

onMessage() публичный Метод

public onMessage ( Ratchet\ConnectionInterface $from, $msg )
$from Ratchet\ConnectionInterface
    public function onMessage(ConnectionInterface $from, $msg)
    {
        Logger::debug($this, "onMessage: ({$msg})");
        /** @var Session $session */
        $session = $this->sessions[$from];
        try {
            //$this->router->onMessage($transport, $transport->getSerializer()->deserialize($msg));
            $msg = $session->getTransport()->getSerializer()->deserialize($msg);
            if ($msg instanceof HelloMessage) {
                $details = $msg->getDetails();
                $details->transport = (object) $session->getTransport()->getTransportDetails();
                $msg->setDetails($details);
            }
            $session->dispatchMessage($msg);
        } catch (DeserializationException $e) {
            Logger::alert($this, "Deserialization exception occurred.");
        } catch (\Exception $e) {
            Logger::alert($this, "Exception occurred during onMessage: " . $e->getMessage());
        }
    }