public function onMessage(TransportInterface $transport, Message $msg)
{
Logger::debug($this, "Client onMessage: {$msg}");
$session = $this->session;
if ($msg instanceof WelcomeMessage) {
$this->processWelcome($session, $msg);
} elseif ($msg instanceof AbortMessage) {
$this->processAbort($session, $msg);
} elseif ($msg instanceof GoodbyeMessage) {
$this->processGoodbye($session, $msg);
} elseif ($msg instanceof ChallengeMessage) {
$this->processChallenge($session, $msg);
} else {
$this->processOther($session, $msg);
}
}