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

Класс для обработки учётных запросов (например, старт/стоп сессии, учёт трафика). More...

#include <accountingrequest.hpp>

Inheritance diagram for GNET::AccountingRequest:
Collaboration diagram for GNET::AccountingRequest:

Public Member Functions

void Process (Manager *manager, Manager::Session::ID sid)
 Основной метод обработки запроса.
 

Detailed Description

Класс для обработки учётных запросов (например, старт/стоп сессии, учёт трафика).

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

Definition at line 27 of file accountingrequest.hpp.

Member Function Documentation

◆ Process()

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

Основной метод обработки запроса.

Parameters
managerУказатель на менеджер.
sidИдентификатор сессии.
Note
Последовательность действий:
  1. Проверка аутентичности (в случае неудачи — тихий сброс).
  2. Обработка всех параметров запроса (GenerateFee).
  3. Отправка ответа, если требуется (need_response и успешная запись в БД).
  4. Проверка валидности пользователя (если невалиден — отправка KickoutUser).

Definition at line 131 of file accountingrequest.hpp.

Here is the call graph for this function:

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