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

RPC-класс для обработки запросов выхода пользователя More...

#include <userlogout.hpp>

Inheritance diagram for GNET::UserLogout:
Collaboration diagram for GNET::UserLogout:

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 ()
 Обработчик таймаута RPC-запроса
 

Detailed Description

RPC-класс для обработки запросов выхода пользователя

Наследует функциональность базового RPC-класса и реализует логику обработки выхода пользователя на стороне сервера и клиента

Definition at line 27 of file userlogout.hpp.

Member Function Documentation

◆ Client()

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

Обработка запроса выхода на стороне клиента (заглушка)

Parameters
[in]argumentВходные данные RPC-запроса
[out]resultРезультаты выполнения
[in]managerМенеджер сессий
[in]sidИдентификатор сессии
Warning
В текущей реализации не выполняет действий
Todo
Реализовать клиентскую часть логики

Definition at line 87 of file userlogout.hpp.

◆ OnTimeout()

void GNET::UserLogout::OnTimeout ( )
inline

Обработчик таймаута RPC-запроса

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

Definition at line 100 of file userlogout.hpp.

◆ Server()

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

Обработка запроса выхода пользователя на стороне сервера

Parameters
[in]argumentУказатель на входные данные RPC-запроса (UserLogoutArg)
[out]resultУказатель на структуру для результатов (UserLogoutRes)
[in]managerУказатель на менеджер сессий
[in]sidИдентификатор сессии

Выполняет:

  1. Обновление статуса пользователя в базе данных
  2. Запись информации о выходе в лог
  3. Очистку связанных данных
  4. Обновление карты активных пользователей

Definition at line 48 of file userlogout.hpp.

Here is the call graph for this function:

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