gauthd
 
Loading...
Searching...
No Matches
D:/pwsrc2.0/docs/gauthd/matrixtoken.hpp
Go to the documentation of this file.
1
13
14#ifndef __GNET_MATRIXTOKEN_HPP
15#define __GNET_MATRIXTOKEN_HPP
16
17#include "rpcdefs.h"
18#include "callid.hxx"
19#include "state.hxx"
20#include "matrixtokenarg"
21#include "matrixtokenres"
22#include "gmysqlclient.hpp"
23
24namespace GNET
25{
26
36class MatrixToken : public ProxyRpc
37{
39#define RPC_BASECLASS ProxyRpc
40 #include "matrixtoken" // Включение RPC-специфичных макросов
41#undef RPC_BASECLASS
43
44public:
55 bool Delivery(Manager::Session::ID proxy_sid, const OctetsStream& osArg)
56 {
57 return false;
58 // Реализация заглушки (TODO)
59 /*
60 MatrixTokenArg arg;
61 osArg >> arg;
62 if(GAuthClient::GetInstance()->SendProtocol(*this))
63 {
64 return true;
65 }
66 else
67 {
68 SetResult(MatrixTokenRes(ERR_DELIVER_SEND));
69 SendToSponsor();
70 return false;
71 }
72 */
73 }
74
84 void PostProcess(Manager::Session::ID proxy_sid,
85 const OctetsStream& osArg,
86 const OctetsStream& osRes)
87 {
88 // TODO: Реализация постобработки
89 /*
90 MatrixTokenArg arg;
91 osArg >> arg;
92 MatrixTokenRes res;
93 osRes >> res;
94 SetResult(&res);
95 */
96 }
97
105 {
106 // TODO: Реализация для клиентской части
107 }
108};
109
110}; // namespace GNET
111
112#endif // __GNET_MATRIXTOKEN_HPP
Класс для обработки RPC-запросов матричных токенов
void OnTimeout()
Обработчик таймаута запроса
void PostProcess(Manager::Session::ID proxy_sid, const OctetsStream &osArg, const OctetsStream &osRes)
Постобработка результатов RPC-запроса
bool Delivery(Manager::Session::ID proxy_sid, const OctetsStream &osArg)
Метод доставки RPC-запроса
MySQL клиент для работы с базой данных игрового сервера
Основное пространство имен для сетевых компонентов системы.