public function onMessage(AbstractSession $session, Message $msg)
{
if ($msg instanceof SubscribedMessage) {
$this->processSubscribed($session, $msg);
} elseif ($msg instanceof UnsubscribedMessage) {
$this->processUnsubscribed($session, $msg);
} elseif ($msg instanceof EventMessage) {
$this->processEvent($session, $msg);
} elseif ($msg instanceof ErrorMessage) {
$this->processError($session, $msg);
} else {
$session->sendMessage(ErrorMessage::createErrorMessageFromMessage($msg));
}
}