Thruway\RealmManager::validRealmName PHP Méthode

validRealmName() public static méthode

Validate realm name
public static validRealmName ( string $name ) : boolean
$name string
Résultat boolean
    public static function validRealmName($name)
    {
        // check to see if this is a valid name
        // TODO maybe use similar checks to Autobahn|Py
        if (strlen($name) < 1) {
            return false;
        }
        //throw new \UnexpectedValueException("Realm name too short: " . $realmName);
        if ($name == "WAMP1") {
            return false;
        }
        //throw new \UnexpectedValueException("Realm name \"WAMP1\" is reserved.");
        return true;
    }

Usage Example

Exemple #1
0
 public function onMessage(TransportInterface $transport, Message $msg)
 {
     /** @var $session Session */
     $session = $this->sessions[$transport];
     // see if the session is in a realm
     if ($session->getRealm() === null) {
         // hopefully this is a HelloMessage or we have no place for this message to go
         if ($msg instanceof HelloMessage) {
             if (RealmManager::validRealmName($msg->getRealm())) {
                 $realm = $this->realmManager->getRealm($msg->getRealm());
                 $realm->onMessage($session, $msg);
             } else {
                 // TODO send bad realm error back and shutdown
                 $session->shutdown();
             }
         } else {
             $session->shutdown();
         }
     } else {
         $realm = $session->getRealm();
         $realm->onMessage($session, $msg);
     }
 }
All Usage Examples Of Thruway\RealmManager::validRealmName