gauthd
 
Loading...
Searching...
No Matches
GNET Namespace Reference

Основное пространство имен для сетевых компонентов системы. More...

Classes

class  AccountingRequest
 Класс для обработки учётных запросов (например, старт/стоп сессии, учёт трафика). More...
 
class  AccountingResponse
 Класс для обработки ответов от сервиса учётных записей. More...
 
class  ACForbidCheater
 Протокол для обработки запросов блокировки нечестных игроков More...
 
class  AddCash
 Класс протокола для обработки запросов на добавление средств. More...
 
class  AddCash_Re
 Класс протокола для обработки ответов на операции пополнения игровой валюты. More...
 
class  AnnounceZoneid
 Класс протокола для обработки уведомлений о идентификаторе зоны. More...
 
class  AnnounceZoneid2
 Класс протокола для обработки объявлений идентификаторов игровых зон More...
 
class  AnnounceZoneid3
 Протокол для обработки информации о зональных идентификаторах More...
 
class  AU2Game
 Класс протокола для передачи данных между сервером аутентификации и игровым сервером. More...
 
class  AuthdVersion
 Класс протокола для обработки версии аутентификационного демона. More...
 
class  BillingBalance
 Класс протокола для работы с балансом биллинговой системы More...
 
class  BillingBalanceSA
 Протокол для запроса/получения информации о балансе в биллинговой системе More...
 
class  BillingCancel
 Протокол для обработки запросов отмены биллинговых транзакций @inherits Protocol. More...
 
class  BillingConfirm
 Класс протокола для обработки подтверждений биллинговых операций. More...
 
class  BillingRequest
 Класс для обработки биллинг-запросов в системе. More...
 
class  CheckTimer
 Periodic task manager for financial and security checks. More...
 
class  DiscountAnnounce
 Протокол для оповещения о скидках и специальных предложениях More...
 
class  Fee
 Класс для управления тарифами и платежами More...
 
class  Game2AU
 Протокол для взаимодействия между игровым сервером и сервером аутентификации/учётных записей (Auth/AU Server) More...
 
class  GAuthServer
 Main authentication server class handling sessions and user validation. More...
 
class  GetPlayerIDByName_Re
 Класс протокола для ответов на запрос получения ID игрока по имени @inherits Protocol. More...
 
class  GetUserCoupon
 RPC-класс для обработки запросов/ответов о купонах пользователя More...
 
class  GMForbidSellPoint
 Класс протокола для управления запретами точек продаж. More...
 
class  GMKickoutUser
 Протокол для принудительного отключения пользователя Game Master'ом (GM) More...
 
class  GMShutup
 Протокол блокировки чата пользователя More...
 
class  GQueryPasswd
 Класс для обработки RPC-запросов проверки паролей More...
 
class  KeyExchange
 Протокол обмена криптографическими ключами More...
 
class  KickoutUser
 Протокол для принудительного отключения пользователя от сервера More...
 
class  MatrixFailure
 Класс протокола для обработки ошибок матрицы More...
 
class  MatrixPasswd
 RPC-прокси для обработки запросов аутентификации More...
 
class  MatrixPasswd2
 Прокси-класс для обработки RPC-запросов проверки матричного пароля @inherits ProxyRpc. More...
 
class  MatrixToken
 Класс для обработки RPC-запросов матричных токенов More...
 
class  QueryUserForbid
 Протокол для запроса информации о блокировке пользователя More...
 
class  QueryUserForbid_Re
 Класс протокола ответа на запрос статуса блокировки пользователя More...
 
class  QueryUserPrivilege
 Протокол для запроса и обработки привилегий пользователя More...
 
class  QueryUserPrivilege_Re
 Класс-ответ для запроса информации о привилегиях пользователя More...
 
class  SSOGetTicketReq
 Класс протокола для запроса SSO-билета аутентификации More...
 
class  StatusAnnounce
 Протокол обработки статусных уведомлений More...
 
class  SysSendMail3_Re
 Класс протокола для обработки ответов на отправку системной почты (версия 3) More...
 
class  SysSendMail_Re
 Класс протокола для обработки ответов на отправку системных писем @inherits Protocol. More...
 
class  TransBuyPoint
 Класс протокола для обработки транзакций покупки баллов @inherits Protocol. More...
 
struct  UserInfo
 Структура для хранения информации о пользователе. More...
 
class  UserLogin
 Класс для обработки процедуры входа пользователя -сервис аутентификации More...
 
class  UserLogin2
 Класс для обработки RPC-запросов авторизации пользователей More...
 
class  UserLogout
 RPC-класс для обработки запросов выхода пользователя More...
 
class  VerifyMaster
 
class  VerifyMaster_Re
 Класс протокола для обработки ответов верификации мастер-сервера More...
 

Enumerations

enum  CallID {
  RPC_GQUERYPASSWD = 502 , RPC_USERLOGIN = 15 , RPC_USERLOGIN2 = 8067 , RPC_USERLOGOUT = 33 ,
  RPC_CASHSERIAL = 8009 , RPC_GETADDCASHSN = 514 , RPC_MATRIXPASSWD = 550 , RPC_MATRIXPASSWD2 = 8066 ,
  RPC_MATRIXTOKEN = 8070 , RPC_GETUSERCOUPON = 8062 , RPC_COUPONEXCHANGE = 8063
}
 Идентификаторы удаленных вызовов процедур (RPC). More...
 
enum  ProtocolType {
  PROTOCOL_QUERYUSERPRIVILEGE_RE = 507 , PROTOCOL_QUERYUSERFORBID_RE = 509 , PROTOCOL_KICKOUTUSER = 10 , PROTOCOL_ACCOUNTINGRESPONSE = 504 ,
  PROTOCOL_AUTHDVERSION = 8010 , PROTOCOL_AU2GAME = 8038 , PROTOCOL_DISCOUNTANNOUNCE = 8064 , PROTOCOL_KEYEXCHANGE = 2 ,
  PROTOCOL_STATUSANNOUNCE = 6 , PROTOCOL_ACCOUNTINGREQUEST = 503 , PROTOCOL_ANNOUNCEZONEID = 505 , PROTOCOL_QUERYUSERPRIVILEGE = 506 ,
  PROTOCOL_QUERYUSERFORBID = 508 , PROTOCOL_GMKICKOUTUSER = 354 , PROTOCOL_GMFORBIDSELLPOINT = 378 , PROTOCOL_GMSHUTUP = 356 ,
  PROTOCOL_TRANSBUYPOINT = 616 , PROTOCOL_GETPLAYERIDBYNAME_RE = 119 , PROTOCOL_SYSSENDMAIL_RE = 4215 , PROTOCOL_SYSSENDMAIL3_RE = 8069 ,
  PROTOCOL_VERIFYMASTER = 519 , PROTOCOL_VERIFYMASTER_RE = 520 , PROTOCOL_ADDCASH = 515 , PROTOCOL_ADDCASH_RE = 516 ,
  PROTOCOL_MATRIXFAILURE = 553 , PROTOCOL_BILLINGREQUEST = 9001 , PROTOCOL_BILLINGBALANCE = 9000 , PROTOCOL_BILLINGBALANCESA = 8048 ,
  PROTOCOL_BILLINGCONFIRM = 8052 , PROTOCOL_BILLINGCANCEL = 8054 , PROTOCOL_ACFORBIDCHEATER = 8008 , PROTOCOL_GAME2AU = 8039 ,
  PROTOCOL_SSOGETTICKETREQ = 8016
}
 Типы протоколов для сетевой коммуникации. More...
 

Functions

GNET::Protocol::Manager::Session::State state_GAuthServer (_state_GAuthServer, sizeof(_state_GAuthServer)/sizeof(GNET::Protocol::Type), 86400)
 
RPC-заглушки с аргументами и результатами

Variables

Protocol::Manager::Session::State state_GAuthServer
 Состояние сессии для GAuthServer.
 
Протоколы без аргументов/результатов

Detailed Description

Основное пространство имен для сетевых компонентов системы.

Основное пространство имен для сетевых протоколов и компонентов

Условная компиляция для платформы Windows.

Основное пространство имён протокола GNET.

< Заголовочный файл протокола для других ОС

< Включение определения SSO-пользователя

Основное пространство имен сетевой подсистемы

Содержит все классы и компоненты, связанные с сетевым взаимодействием, протоколами и обработкой сообщений.

< Заголовок для функций связывания (не-Windows платформы)

Основное пространство имен для сетевых протоколов и RPC-компонентов.

Содержит статические экземпляры классов протоколов для инициализации системы.

< Базовые определения RPC < Идентификаторы вызовов Состояния сессий

< Базовые определения RPC < Идентификаторы вызовов Состояния протоколов

Enumeration Type Documentation

◆ CallID

Идентификаторы удаленных вызовов процедур (RPC).

Уникальные числовые коды для идентификации RPC-запросов в сетевом взаимодействии.

Enumerator
RPC_GQUERYPASSWD 

Запрос проверки пароля (устаревшая версия).

RPC_USERLOGIN 

Авторизация пользователя (базовая версия).

RPC_USERLOGIN2 

Авторизация пользователя (обновленная версия).

RPC_USERLOGOUT 

Выход пользователя из системы.

RPC_CASHSERIAL 

Проверка серийного номера платежа.

RPC_GETADDCASHSN 

Запрос серийного номера для пополнения баланса.

RPC_MATRIXPASSWD 

Проверка пароля Matrix (версия 1).

RPC_MATRIXPASSWD2 

Проверка пароля Matrix (версия 2).

RPC_MATRIXTOKEN 

Проверка токена Matrix.

RPC_GETUSERCOUPON 

Запрос информации о купонах пользователя.

RPC_COUPONEXCHANGE 

Обмен купона на бонусы.

Definition at line 23 of file callid.hxx.

◆ ProtocolType

Типы протоколов для сетевой коммуникации.

Уникальные идентификаторы протоколов, используемых в системе.

Enumerator
PROTOCOL_QUERYUSERPRIVILEGE_RE 

Ответ на запрос привилегий пользователя.

PROTOCOL_QUERYUSERFORBID_RE 

Ответ на запрос блокировки пользователя.

PROTOCOL_KICKOUTUSER 

Принудительное отключение пользователя.

PROTOCOL_ACCOUNTINGRESPONSE 

Ответ биллинг-системы.

PROTOCOL_AUTHDVERSION 

Проверка версии аутентификации.

PROTOCOL_AU2GAME 

Протокол взаимодействия AU->Game.

PROTOCOL_DISCOUNTANNOUNCE 

Анонс скидочных акций.

PROTOCOL_KEYEXCHANGE 

Обмен криптографическими ключами.

PROTOCOL_STATUSANNOUNCE 

Анонс статуса сервиса.

PROTOCOL_ACCOUNTINGREQUEST 

Запрос биллинг-данных.

PROTOCOL_ANNOUNCEZONEID 

Анонс идентификатора зоны.

PROTOCOL_QUERYUSERPRIVILEGE 

Запрос привилегий пользователя.

PROTOCOL_QUERYUSERFORBID 

Запрос статуса блокировки.

PROTOCOL_GMKICKOUTUSER 

Отключение пользователя GM-ом.

PROTOCOL_GMFORBIDSELLPOINT 

Блокировка продажи очков.

PROTOCOL_GMSHUTUP 

Ограничение чата (мут).

PROTOCOL_TRANSBUYPOINT 

Транзакция покупки игровых очков.

PROTOCOL_GETPLAYERIDBYNAME_RE 

Ответ с ID игрока по имени.

PROTOCOL_SYSSENDMAIL_RE 

Ответ на отправку системного письма.

PROTOCOL_SYSSENDMAIL3_RE 

Ответ на отправку письма (v3).

PROTOCOL_VERIFYMASTER 

Верификация мастера-аккаунта.

PROTOCOL_VERIFYMASTER_RE 

Ответ на верификацию мастера.

PROTOCOL_ADDCASH 

Пополнение баланса.

PROTOCOL_ADDCASH_RE 

Ответ на пополнение баланса.

PROTOCOL_MATRIXFAILURE 

Ошибка аутентификации Matrix.

PROTOCOL_BILLINGREQUEST 

Запрос к биллинг-системе.

PROTOCOL_BILLINGBALANCE 

Проверка баланса.

PROTOCOL_BILLINGBALANCESA 

Проверка баланса (спец. версия).

PROTOCOL_BILLINGCONFIRM 

Подтверждение платежа.

PROTOCOL_BILLINGCANCEL 

Отмена платежа.

PROTOCOL_ACFORBIDCHEATER 

Блокировка читеров.

PROTOCOL_GAME2AU 

Протокол взаимодействия Game->AU.

PROTOCOL_SSOGETTICKETREQ 

Запрос SSO-тикета.

Definition at line 44 of file callid.hxx.

Function Documentation

◆ state_GAuthServer()

GNET::Protocol::Manager::Session::State GNET::state_GAuthServer ( _state_GAuthServer ,
sizeof(_state_GAuthServer)/sizeof(GNET::Protocol::Type) ,
86400  )

Variable Documentation

◆ state_GAuthServer

Protocol::Manager::Session::State GNET::state_GAuthServer
extern

Состояние сессии для GAuthServer.

Глобальное состояние сессии для сервера аутентификации

Инициализируется с параметрами:

Parameters
[in]_state_GAuthServer- массив поддерживаемых протоколов
[in]sizeof(_state_GAuthServer)/sizeof(Protocol::Type)- динамический расчет размера массива
[in]86400- таймаут сессии в секундах (24 часа)
Warning
Размер массива рассчитывается автоматически - при изменении состава протоколов не требуется ручная корректировка размерности

Данное состояние используется менеджером протокола для управления:

  • Жизненным циклом сессии
  • Обработкой входящих/исходящих пакетов
  • Таймаутами соединения
Note
Состояние объявлено как extern, что означает его фактическая реализация находится в отдельном файле реализации (.cpp)
Warning
Не следует напрямую модифицировать это состояние - работа с ним должна осуществляться через API менеджера протокола