28 const Protocol::Manager::Session::State* GAuthServer::GetInitState()
const
38 void GAuthServer::OnAddSession(Session::ID sid)
42 printf(
"GAuthServer::OnAddSession %d \n", sid);
50 void GAuthServer::OnDelSession(Session::ID sid)
55 printf(
"GAuthServer::OnDelSession %d \n", sid);
67 printf(
"GAuthServer::ValidUser userid=%d \n", userid);
69 UserMap::iterator it =
usermap.find(userid);
70 if (it ==
usermap.end())
return false;
71 if ((*it).second.sid != sid)
return false;
92 void CheckTimer::CheckAddCashcn()
99 if (!(clear_time++ % 3))
108 for (
int i = 0; i < count; i++)
117 GetAddCashSN CashSN = GetAddCashSN(514, NULL, NULL);
121 CashSN.SetArgument(arg);
123 CashSN.Process(aum, sid);
136 void CheckTimer::AntibrutClear()
154 Thread::HouseKeeper::AddTimerTask(
this, update_time);
Заголовочный файл, содержащий объявление класса AddCash для обработки протокола добавления средств.
Основной класс для работы с MySQL базой данных
void DelCashUser(int idx)
bool GetUseCashNow(int status, int &count)
Получение записей usecashnow по статусу
void GetAllCashUser(int idx, int &userid, int &zoneid)
static GMysqlClient * GetInstance()
Получить экземпляр класса (Singleton)
void Run()
Основной метод таймера.
Main authentication server class handling sessions and user validation.
Thread::RWLock locker_map
Блокировка для доступа к usermap.
int GetSidIdx()
Получить индекс аутентификации.
static GAuthServer * GetInstance()
Получить экземпляр синглтона.
Thread::Mutex locker_zonemap
Блокировка для доступа к zonemap.
bool ValidUser(Session::ID sid, int userid)
Проверить валидность пользователя.
ZoneMap zonemap
Контейнер с данными о зонах.
void SetSidIdx(int idx)
Установить индекс аутентификации.
UserMap usermap
Контейнер с данными пользователей.
Заголовочный файл, содержащий определения классов для аутентификации и управления сессиями.
MySQL клиент для работы с базой данных игрового сервера
Основное пространство имен для сетевых компонентов системы.
Protocol::Manager::Session::State state_GAuthServer
Состояние сессии для GAuthServer.