gauthd
 
Loading...
Searching...
No Matches
D:/pwsrc2.0/docs/gauthd/announcezoneid.hpp
Go to the documentation of this file.
1
5
6 #ifndef __GNET_ANNOUNCEZONEID_HPP
7 #define __GNET_ANNOUNCEZONEID_HPP
8
9 #include "rpcdefs.h"
10 #include "callid.hxx"
11 #include "state.hxx"
12 #include "gmysqlclient.hpp"
13 #include "gauthserver.hpp"
14
15 namespace GNET
16 {
17
25 class AnnounceZoneid : public GNET::Protocol
26 {
27 #include "announcezoneid"
28
29 public:
45 void Process(Manager *manager, Manager::Session::ID sid)
46 {
47 // Блокировка мьютекса для безопасного доступа к zonemap
48 Thread::Mutex::Scoped l(GAuthServer::GetInstance()->locker_zonemap);
49
50 // Обновление информации о зоне в auth-сервере
51 GAuthServer::GetInstance()->zonemap[sid] = zoneid;
52
53 // Очистка записей онлайн-статуса для указанной зоны и аккаунта
55
56 // Логирование операции
57 printf("gauthd::annoucezoneid: zoneid=%d, aid=%d belongs to session %d\n", zoneid, aid, sid);
58 }
59 };
60
61 };
62
63 #endif
bool ClearOnlineRecord(char zoneid, char aid)
Очистка онлайн-записей для указанной зоны и аккаунта
static GMysqlClient * GetInstance()
Получить экземпляр класса (Singleton)
Класс протокола для обработки уведомлений о идентификаторе зоны.
void Process(Manager *manager, Manager::Session::ID sid)
< Включение автоматически сгенерированных данных протокола
static GAuthServer * GetInstance()
Получить экземпляр синглтона.
ZoneMap zonemap
Контейнер с данными о зонах.
Заголовочный файл, содержащий определения классов для аутентификации и управления сессиями.
MySQL клиент для работы с базой данных игрового сервера
Основное пространство имен для сетевых компонентов системы.