gauthd
 
Loading...
Searching...
No Matches
GNET::AnnounceZoneid Class Reference

Класс протокола для обработки уведомлений о идентификаторе зоны. More...

#include <announcezoneid.hpp>

Inheritance diagram for GNET::AnnounceZoneid:
Collaboration diagram for GNET::AnnounceZoneid:

Public Member Functions

void Process (Manager *manager, Manager::Session::ID sid)
 < Включение автоматически сгенерированных данных протокола
 

Detailed Description

Класс протокола для обработки уведомлений о идентификаторе зоны.

Наследуется от GNET::Protocol. Используется для обновления информации о зонах и очистки связанных записей в базе данных.

Definition at line 25 of file announcezoneid.hpp.

Member Function Documentation

◆ Process()

void GNET::AnnounceZoneid::Process ( Manager * manager,
Manager::Session::ID sid )
inline

< Включение автоматически сгенерированных данных протокола

Обработчик протокола.

Выполняет следующие действия:

  • Блокирует доступ к zonemap в GAuthServer для потокобезопасности.
  • Обновляет информацию о зоне в zonemap.
  • Очищает онлайн-записи в базе данных через GMysqlClient.
  • Выводит лог о выполненных операциях.
Parameters
[in]managerУказатель на менеджер, управляющий сессиями.
[in]sidИдентификатор сессии, от которой получено уведомление.
Note
Используется мьютекс GAuthServer::locker_zonemap для синхронизации доступа к zonemap.
Warning
Изменение zonemap и операции с базой данных должны выполняться атомарно.

Definition at line 45 of file announcezoneid.hpp.

Here is the call graph for this function:

The documentation for this class was generated from the following file: