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

Класс для обработки RPC-запросов проверки паролей More...

#include <gquerypasswd.hpp>

Inheritance diagram for GNET::GQueryPasswd:
Collaboration diagram for GNET::GQueryPasswd:

Public Member Functions

void Server (Rpc::Data *argument, Rpc::Data *result, Manager *manager, Manager::Session::ID sid)
 Метод обработки запроса на стороне сервера
 
void Client (Rpc::Data *argument, Rpc::Data *result, Manager *manager, Manager::Session::ID sid)
 Метод обработки запроса на стороне клиента (заглушка)
 
void OnTimeout ()
 Обработчик таймаута запроса (клиентская часть)
 

Detailed Description

Класс для обработки RPC-запросов проверки паролей

Наследует базовый функционал RPC и реализует логику обработки запросов на стороне сервера и клиента (клиентская часть пока не реализована).

Definition at line 30 of file gquerypasswd.hpp.

Member Function Documentation

◆ Client()

void GNET::GQueryPasswd::Client ( Rpc::Data * argument,
Rpc::Data * result,
Manager * manager,
Manager::Session::ID sid )
inline

Метод обработки запроса на стороне клиента (заглушка)

Parameters
[in]argumentВходные данные
[out]resultВыходные данные
[in]managerМенеджер сессий
[in]sidИдентификатор сессии
Todo
Реализовать клиентскую обработку

Definition at line 90 of file gquerypasswd.hpp.

◆ OnTimeout()

void GNET::GQueryPasswd::OnTimeout ( )
inline

Обработчик таймаута запроса (клиентская часть)

Note
В текущей реализации не используется
Todo
Реализовать обработку таймаутов для клиента

Definition at line 102 of file gquerypasswd.hpp.

◆ Server()

void GNET::GQueryPasswd::Server ( Rpc::Data * argument,
Rpc::Data * result,
Manager * manager,
Manager::Session::ID sid )
inline

Метод обработки запроса на стороне сервера

Parameters
[in]argumentВходные данные запроса (GQueryPasswdArg)
[out]resultВыходные данные ответа (GQueryPasswdRes)
[in]managerМенеджер сессий
[in]sidИдентификатор сессии

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

  1. Преобразует account в userid
  2. Проверяет валидность userid (должен быть кратен 16 и не нулевой)
  3. Генерирует MD5-хеш на основе account и password
  4. Заполняет структуру ответа

Definition at line 50 of file gquerypasswd.hpp.


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