7 #ifndef __MUN_PROXY_SESSION_TO_AUTH_SERVER_HPP__ 8 #define __MUN_PROXY_SESSION_TO_AUTH_SERVER_HPP__ 12 #include <curl/multi.h> 35 ERRORCODE_SUCCEEDED = 2,
36 ERRORCODE_FAILURE = -1,
46 MrsConnection m_pMunClient;
52 ERRORCODE m_ErrorCode;
67 uint32 m_ReceivedCount;
73 std::vector<std::string> m_SendData;
76 std::vector<std::string> m_ReceivedData;
85 m_ErrorCode = ERRORCODE_NONE;
86 m_IsIgnoreError =
false;
100 static bool s_IsUseCustomAuthServer;
103 static std::string s_CustomAuthServerAddress;
106 static uint64 s_CustomAuthServerWaitLimit;
109 static std::list<CURLInfo*> s_CurlList;
117 static unsigned __stdcall
OpThread(
void * pData);
119 static void*
OpThread(
void * pData);
130 static size_t OpSendPayload(
void *ptr,
size_t size,
size_t num,
void * pData);
140 static size_t OpReceivedPayload(
void *ptr,
size_t size,
size_t num,
void * pData);
160 static bool OpSend(MrsConnection pMunClient,
bool isUseDefaultUrl, std::string customAuthServerAddr,
bool isIgnoreError, std::string getParam, std::string body);
185 static void OnNewTcpConnectionCallback(MrsServer pMunProxy,
void* server_data, MrsConnection pMunClient);
192 static void OnNewUdpConnectionCallback(MrsServer pMunProxy,
void* server_data, MrsConnection pMunClient);
198 static void OnDisconnectTcpCallback(MrsConnection pMunClient,
void* connection_data);
204 static void OnDisconnectUdpCallback(MrsConnection pMunClient,
void* connection_data);
211 static void OnErrorTcpCallback(MrsConnection pMunClient,
void* connection_data, MrsConnectionError status);
218 static void OnErrorUdpCallback(MrsConnection pMunClient,
void* connection_data, MrsConnectionError status);
229 static void OnReadRecordCallback(MrsConnection pMunClient,
void* connection_data, uint32 seqnum, uint16 options, uint16 payload_type,
const void* payload, uint32 payload_len);
mrs::Buffer の拡張クラス.
Definition: MunBuffer.hpp:17
static bool OpSend(MrsConnection pMunClient, bool isUseDefaultUrl, std::string customAuthServerAddr, bool isIgnoreError, std::string getParam, std::string body)
カスタム認証サーバにトークンを投げる.
Definition: MunProxySessionToCustomAuthServer.cpp:52
カスタム認証サーバとのネットワーク接続処理クラス.
Definition: MunProxySessionToCustomAuthServer.hpp:25
static size_t OpSendPayload(void *ptr, size_t size, size_t num, void *pData)
カスタム認証サーバへの送信処理.
Definition: MunProxySessionToCustomAuthServer.cpp:260
static void Finalize()
終了処理.
Definition: MunProxySessionToCustomAuthServer.cpp:181
static void Send_Relay_Anything(MrsConnection pMunClient, uint16 payload_type, MunBuffer &buffer)
MUNクライアントに対し、mun_masterサーバから受信した情報を渡す.
static void Update()
更新処理.
Definition: MunProxySessionToCustomAuthServer.cpp:100
static void * OpThread(void *pData)
カスタム認証サーバに対するスレッド.
Definition: MunProxySessionToCustomAuthServer.cpp:204
static size_t OpReceivedPayload(void *ptr, size_t size, size_t num, void *pData)
カスタム認証サーバからの受信処理.
Definition: MunProxySessionToCustomAuthServer.cpp:293
static bool Initialize(MunProxyConfigure &configure)
初期化処理.
Definition: MunProxySessionToCustomAuthServer.cpp:29