Monobit Unity Networking ver.2.8.0 Server API Reference (C++)
MunResolverDatabase Class Reference

mun_resolverサーバのデータベース管理クラス. More...

#include <MunResolverDatabase.hpp>

Static Public Member Functions

static bool InitDB ()
 データベース初期化. More...
 
static void Recv_Resolver_ResolveAddress (MrsConnection pMunClient, STREAM::ResolverResolveAddressRequest &request)
 MUNクライアントからの mun_proxyサーバのリスニング情報取得処理. More...
 
static void Recv_ProxyResolver_SetAddress (uint64 connectId, STREAM::ProxyResolverSetAddressRequest &request)
 mun_proxyサーバからのクライアント接続情報受信処理. More...
 
static void Recv_ProxyResolver_SetWeight (uint64 connectId, STREAM::ProxyResolverSetWeightRequest &request)
 mun_proxyサーバからのサーバ負荷情報受信処理. More...
 

Static Protected Member Functions

static ProxyServerConnectInfoGetProxyServerConnectInfo (uint64 proxyUid)
 mun_proxyサーバ接続情報を登録リストから取得する. More...
 
static void AddProxyServerConnectInfo (uint64 proxyUid, ProxyServerConnectInfo &proxyServerConnectInfo)
 mun_proxyサーバ接続情報を登録リストに追加する. More...
 
static void RemoveProxyServerConnectInfo (uint64 proxyUid)
 mun_proxyサーバ接続情報を登録リストから削除する. More...
 
static bool SetProxyWeight (uint64 proxyUid, int32 weight)
 データベースにmun_proxyサーバの負荷情報を設定する. More...
 
static void DeleteProxyWeight (uint64 proxyUid)
 データベースからmun_proxyサーバの負荷情報を削除する. More...
 
static uint64 SelectProxyUid ()
 データベース内で最も負荷が軽いmun_proxyサーバのユニークIDを取得する. More...
 

Detailed Description

mun_resolverサーバのデータベース管理クラス.

Member Function Documentation

static void MunResolverDatabase::AddProxyServerConnectInfo ( uint64  proxyUid,
ProxyServerConnectInfo proxyServerConnectInfo 
)
staticprotected

mun_proxyサーバ接続情報を登録リストに追加する.

Parameters
proxyUidmun_proxyサーバ識別用ユニークID.
proxyServerConnectInfomun_proxyサーバの接続情報.

Here is the caller graph for this function:

void MunResolverDatabase::DeleteProxyWeight ( uint64  proxyUid)
staticprotected

データベースからmun_proxyサーバの負荷情報を削除する.

データベースにTCPプロキシサーバの「重み」情報を削除する.

Parameters
proxyUidmun_proxyサーバのユニークID.
proxyUidTCPプロキシサーバのユニークID.

Here is the caller graph for this function:

static ProxyServerConnectInfo* MunResolverDatabase::GetProxyServerConnectInfo ( uint64  proxyUid)
staticprotected

mun_proxyサーバ接続情報を登録リストから取得する.

Parameters
proxyUidmun_proxyサーバ識別用ユニークID.
Returns
mun_proxyサーバ接続情報を返す。proxyUidに一致するサーバ情報が存在しないには NULL を返す。

Here is the caller graph for this function:

bool MunResolverDatabase::InitDB ( )
static

データベース初期化.

データベースの初期化.

Returns
初期化に成功したら true、失敗したら false を返す。

Here is the caller graph for this function:

void MunResolverDatabase::Recv_ProxyResolver_SetAddress ( uint64  connectId,
STREAM::ProxyResolverSetAddressRequest request 
)
static

mun_proxyサーバからのクライアント接続情報受信処理.

mun_proxyサーバからのTCPクライアント接続情報受信処理.

Parameters
connectIdmun_proxyサーバ接続ID.
requestリクエスト情報.

Here is the call graph for this function:

Here is the caller graph for this function:

void MunResolverDatabase::Recv_ProxyResolver_SetWeight ( uint64  connectId,
STREAM::ProxyResolverSetWeightRequest request 
)
static

mun_proxyサーバからのサーバ負荷情報受信処理.

mun_proxyサーバからのTCP接続におけるサーバ負荷情報受信処理.

Parameters
connectIdmun_proxyサーバ接続ID.
requestリクエスト情報.

Here is the call graph for this function:

Here is the caller graph for this function:

void MunResolverDatabase::Recv_Resolver_ResolveAddress ( MrsConnection  pMunClient,
STREAM::ResolverResolveAddressRequest request 
)
static

MUNクライアントからの mun_proxyサーバのリスニング情報取得処理.

MUNクライアントからの mun_proxyサーバのTCPリスニング情報取得処理.

Parameters
pMunClientMUNクライアント接続モジュール.

Here is the call graph for this function:

Here is the caller graph for this function:

static void MunResolverDatabase::RemoveProxyServerConnectInfo ( uint64  proxyUid)
staticprotected

mun_proxyサーバ接続情報を登録リストから削除する.

Parameters
proxyUidmun_proxyサーバ識別用ユニークID.

Here is the call graph for this function:

uint64 MunResolverDatabase::SelectProxyUid ( )
staticprotected

データベース内で最も負荷が軽いmun_proxyサーバのユニークIDを取得する.

データベース内で最も「軽い」TCPプロキシサーバのユニークIDを取得する.

Returns
mun_proxyサーバのユニークIDを返す.
TCPプロキシサーバのユニークIDを返す.

Here is the caller graph for this function:

bool MunResolverDatabase::SetProxyWeight ( uint64  proxyUid,
int32  weight 
)
staticprotected

データベースにmun_proxyサーバの負荷情報を設定する.

データベースにTCPプロキシサーバの負荷情報を設定する.

Parameters
proxyUidmun_proxyサーバのユニークID.
weightmun_proxyサーバの負荷情報.
Returns
成功したら true, 失敗したら false を返す。
Parameters
proxyUidTCPプロキシサーバのユニークID.
weightTCPプロキシサーバの負荷情報.
Returns
成功したら true, 失敗したら false を返す。

Here is the caller graph for this function:


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