/** * Process HelloMessage * * @param \Thruway\Session $session * @param \Thruway\Message\WelcomeMessage $msg * @throws InvalidRealmNameException */ private function processSendWelcome(Session $session, WelcomeMessage $msg) { $details = $session->getHelloMessage()->getDetails(); if (is_object($details) && isset($details->roles) && is_object($details->roles)) { $session->setRoleFeatures($details->roles); } $session->setState(Session::STATE_UP); // this should probably be after authentication }