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());
}
}