public function start()
{
$this->loop = \WyriHaximus\Ratchet\loopResolver();
$router = new Router($this->loop);
$router->addInternalClient(new InternalClient('first', $this->loop));
$router->addTransportProvider(new RatchetTransportProvider(Configure::read('WyriHaximus.Ratchet.Connection.Websocket.address'), Configure::read('WyriHaximus.Ratchet.Connection.Websocket.port')));
//$router->getRealmManager()->setDefaultAuthorizationManager(new AllPermissiveAuthorizationManager());
EventManager::instance()->dispatch(WebsocketStartEvent::create($this->loop));
$router->start(false);
$this->loop->run();
}