7 #ifndef __MUN_PROXY_DATABASE_HPP__ 8 #define __MUN_PROXY_DATABASE_HPP__ 13 #include <sqlite/SqliteAgent.hpp> 14 #include <sql/SQL.hpp> 29 static std::map< uint64, MrsConnection > s_ClientConnectInfo;
32 static std::map< MrsConnection, uint64 > s_ClientIdInfo;
35 static uint32 s_GenUidSeed;
41 static uint64 s_ProxyUid;
51 static uint32 GenUid() {
52 uint32 startUid = s_GenUidSeed;
61 if( UINT_MAX == s_GenUidSeed ) {
66 if( s_ClientConnectInfo.end() == s_ClientConnectInfo.find(uid) )
return uid;
67 }
while( startUid != uid );
86 std::map<uint64, MrsConnection>::iterator itr = s_ClientConnectInfo.find( clientUid );
87 return ( s_ClientConnectInfo.end() == itr ) ? NULL: itr->second;
96 std::map<MrsConnection, uint64>::iterator itr = s_ClientIdInfo.find( pMunClient );
97 return ( s_ClientIdInfo.end() == itr ) ? 0: itr->second;
106 s_ClientConnectInfo.insert( std::pair<uint64, MrsConnection>( clientUid, pMunClient ) );
107 s_ClientIdInfo.insert( std::pair<MrsConnection, uint64>( pMunClient, clientUid ) );
116 s_ClientIdInfo.erase(pMunClient);
117 s_ClientConnectInfo.erase(clientUid);
126 s_ClientConnectInfo.erase(clientUid);
127 s_ClientIdInfo.erase(pMunClient);
MUN クライアントから mun_proxy サーバに対して送信される、mun_proxyサーバ認証要求. ...
Definition: MunStream.hpp:2030
static void Recv_Proxy_CheckResultFailure(MrsConnection pMunClient, bool isIgnoreError)
カスタム認証サーバから認証処理結果を受信できなかったときの処理.
Definition: MunProxyDatabase.cpp:166
mun_proxyサーバからMUNクライアントに対して送信される、mun_proxyサーバ認証結果.
Definition: MunStream.hpp:2144
static void RemoveClientConnectInfo(uint64 clientUid)
MUNクライアント接続情報を登録リストから削除する.
Definition: MunProxyDatabase.hpp:114
static uint64 GetClientConnectInfo(MrsConnection pMunClient)
MUNクライアント識別用ユニークIDを登録リストから取得する.
Definition: MunProxyDatabase.hpp:95
static void AddClientConnectInfo(uint64 clientUid, MrsConnection &pMunClient)
MUNクライアント接続情報を登録リストに追加する.
Definition: MunProxyDatabase.hpp:105
static uint64 AddMunClient(MrsConnection &pMunClient)
MUNクライアント識別用ユニークID発行手続き.
Definition: MunProxyDatabase.cpp:68
static void RemoveClientConnectInfo(MrsConnection &pMunClient)
MUNクライアント接続情報を登録リストから削除する.
Definition: MunProxyDatabase.hpp:124
static MrsConnection GetMunClient(uint64 clientUid)
MUNクライアント接続モジュールの取得.
Definition: MunProxyDatabase.cpp:83
MUNのバージョン管理クラス.
Definition: MunVersion.hpp:19
static bool InitDB(MunProxyConfigure &configure)
データベース初期化.
Definition: MunProxyDatabase.cpp:42
static uint64 GetProxyUid()
mun_proxy識別ユニークIDを取得.
Definition: MunProxyDatabase.hpp:77
static void Recv_Proxy_CheckResult(MrsConnection pMunClient, std::string response)
カスタム認証サーバから認証処理結果を受信したときの処理.
Definition: MunProxyDatabase.cpp:200
mun_proxyサーバのデータベース管理クラス.
Definition: MunProxyDatabase.hpp:22
static MrsConnection GetClientConnectInfo(uint64 clientUid)
MUNクライアント接続情報を登録リストから取得する.
Definition: MunProxyDatabase.hpp:85
static void Recv_Proxy_Check(MrsConnection pMunClient, STREAM::ProxyCheckRequest &request)
MUNクライアントから認証処理要求を受信したときの処理.
Definition: MunProxyDatabase.cpp:121
static void RemoveMunClient(uint64 clientUid)
MUNクライアント情報マップからデータを削除する.
Definition: MunProxyDatabase.cpp:102