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); } }
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); } }
public function isValidSession(Session $session) { return null !== $session && $session->getFd() && $session->getUserId() && $session->getSessionId(); }