public function handleRouterStart(RouterStartEvent $event)
{
$server = new Server($this->bindAddress, $this->port, false, ["wamp.2.json"]);
Logger::info($this, "Websocket listening on " . $this->bindAddress . ":" . $this->port);
$this->serverDisposable = $server->subscribe(new CallbackObserver(function (MessageSubject $ms) {
$this->createNewSessionForMessageSubject($ms);
}, function (\Exception $err) {
Logger::error($this, "Received error on server: " . $err->getMessage());
}, function () {
Logger::alert($this, "Completed. Not sure if we should ever do that.");
}));
}