gauthd
 
Loading...
Searching...
No Matches
D:/pwsrc2.0/docs/gauthd/userlogin2.hpp
Go to the documentation of this file.
1
5
6#ifndef __GNET_USERLOGIN2_HPP
7#define __GNET_USERLOGIN2_HPP
8
9#include "rpcdefs.h"
10#include "callid.hxx"
11#include "state.hxx"
12#include "userlogin2arg"
13#include "userlogin2res"
14#include "gmysqlclient.hpp"
15
16namespace GNET
17{
18
26class UserLogin2 : public ProxyRpc
27{
29// Секция макросов для RPC-системы
30#define RPC_BASECLASS ProxyRpc
31 #include "userlogin2"
32#undef RPC_BASECLASS
34
35public:
45 bool Delivery(Manager::Session::ID proxy_sid, const OctetsStream& osArg)
46 {
47 return false;
48 // TODO: Реализация требует доработки
49 /*
50 UserLogin2Arg arg;
51 osArg >> arg;
52 if( GAuthClient::GetInstance()->SendProtocol( *this ) )
53 {
54 return true;
55 }
56 else
57 {
58 SetResult(UserLogin2Res(ERR_DELIVER_SEND));
59 SendToSponsor();
60 return false;
61 }
62 */
63 }
64
73 void PostProcess(Manager::Session::ID proxy_sid, const OctetsStream& osArg, const OctetsStream& osRes)
74 {
75 // TODO: Реализация требует доработки
76 /*
77 UserLogin2Arg arg;
78 osArg >> arg;
79 UserLogin2Res res;
80 osRes >> res;
81 SetResult( &res );
82 */
83 }
84
91 void OnTimeout()
92 {
93 // TODO: Реализация для клиентской части
94 }
95};
96
97} // namespace GNET
98
99#endif // __GNET_USERLOGIN2_HPP
Класс для обработки RPC-запросов авторизации пользователей
bool Delivery(Manager::Session::ID proxy_sid, const OctetsStream &osArg)
Метод для доставки и обработки запроса авторизации
void OnTimeout()
Обработчик таймаута запроса
void PostProcess(Manager::Session::ID proxy_sid, const OctetsStream &osArg, const OctetsStream &osRes)
Пост-обработка результатов авторизации
MySQL клиент для работы с базой данных игрового сервера
Основное пространство имен для сетевых компонентов системы.