Пример #1
0
 public function dispatchOfflinePacket(Session $session)
 {
     // if(!$session->isAuth() || !$session->getUserId()) return; // before dispatch, both two is checked
     $ogm = OfflineGroupMessageManager::getInstance();
     $uid = $session->getUserId();
     $sm = ServerManager::getInstance();
     while ($packet = $ogm->getPacket($uid)) {
         $sm->send($session, $packet);
     }
 }
Пример #2
0
 public function dispatchOfflinePacket(Session $session)
 {
     // if(!$session->isAuth() || !$session->getUserId()) return; // before dispatch, both two is checked
     $omm = OfflineNotificationMessageManager::getInstance();
     $uid = $session->getUserId();
     $sm = ServerManager::getInstance();
     /* @var ChatPacket $packet */
     while (($packet = $omm->getPacket($uid)) && $packet instanceof NotificationPacket) {
         $sm->send($session, $packet);
     }
 }
Пример #3
0
 public function isValidSession(Session $session)
 {
     return null !== $session && $session->getFd() && $session->getUserId() && $session->getSessionId();
 }