Monobit Unity Networking ver.2.8.0 Server API Reference (C++)
MunMasterSessionToProxyServer.hpp
Go to the documentation of this file.
1 
7 #ifndef __MUN_MASTER_SESSION_TO_PROXY_SERVER_HPP__
8 #define __MUN_MASTER_SESSION_TO_PROXY_SERVER_HPP__
9 
10 #include <mrs.hpp>
11 #include <stream/MunStream.hpp>
13 
18 {
19 private:
21  static MrsServer s_pModule;
22 
23  static STREAM::MasterCheckRequest s_MasterCheckRequest;
24  static STREAM::MasterLobbyForceJoinRequest s_MasterLobbyForceJoinRequest;
25  static STREAM::MasterRoomCreateRequest s_MasterRoomCreateRequest;
26  static STREAM::MasterRoomForceJoinRequest s_MasterRoomForceJoinRequest;
27  static STREAM::MasterRoomJoinRequest s_MasterRoomJoinRequest;
28  static STREAM::MasterRoomRandomJoinRequest s_MasterRoomRandomJoinRequest;
29  static STREAM::MasterRoomUpdateMaxPlayersRequest s_MasterRoomUpdateMaxPlayersRequest;
30  static STREAM::MasterRoomUpdateIsVisibleRequest s_MasterRoomUpdateIsVisibleRequest;
31  static STREAM::MasterRoomUpdateIsOpenRequest s_MasterRoomUpdateIsOpenRequest;
32  static STREAM::MasterRoomUpdateRoomParametersRequest s_MasterRoomUpdateRoomParametersRequest;
33  static STREAM::MasterRoomUpdateLobbyParametersRequest s_MasterRoomUpdateLobbyParametersRequest;
34  static STREAM::MasterSearchPlayersRequest s_MasterSearchPlayersRequest;
35  static STREAM::MasterRoomUpdatePlayerParametersRequest s_MasterRoomUpdatePlayerParametersRequest;
36  static STREAM::MasterUpdatePlayerNameRequest s_MasterUpdatePlayerNameRequest;
37 
38 public:
44  static bool Initialize( MunMasterConfigure& configure );
45 
50  static void Update(uint64 updateInterval);
51 
55  static void Finalize();
56 
63  static void Send_Master_Lobby_UpdateResult( MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterLobbyUpdateResponse& response );
64 
71  static void Send_Master_Room_UpdateResult( MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomUpdateResponse& response );
72 
79  static void Send_Master_CheckResult( MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterCheckResponse& response );
80 
87  static void Send_Master_Lobby_ForceJoinResult( MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterLobbyForceJoinResponse& response );
88 
95  static void Send_Master_Room_CreateResult( MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomCreateResponse& response );
96 
103  static void Send_Master_Room_ForceJoinResult( MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomForceJoinResponse& response );
104 
111  static void Send_Master_Room_JoinResult( MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomJoinResponse& response );
112 
119  static void Send_Master_Room_RandomJoinResult( MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomRandomJoinResponse& response );
120 
127  static void Send_Master_Room_LeaveResult( MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomLeaveResponse& response );
128 
135  static void Send_Master_Room_UpdateMaxPlayersResult( MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomUpdateMaxPlayersResponse& response );
136 
143  static void Send_Master_Room_UpdateIsVisibleResult( MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomUpdateIsVisibleResponse& response );
144 
151  static void Send_Master_Room_UpdateIsOpenResult( MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomUpdateIsOpenResponse& response );
152 
159  static void Send_Master_Room_UpdateRoomParametersResult( MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomUpdateRoomParametersResponse& response );
160 
167  static void Send_Master_Room_UpdateLobbyParametersResult( MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomUpdateLobbyParametersResponse& response );
168 
175  static void Send_Master_SearchPlayersResult( MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterSearchPlayersResponse& response );
176 
183  static void Send_Master_Stats_UpdateResult( MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterStatsUpdateResponse& response );
184 
191  static void Send_Master_Room_UpdatePlayerParametersResult( MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomUpdatePlayerParametersResponse& response );
192 
199  static void Send_Master_UpdatePlayerNameResult( MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterUpdatePlayerNameResponse& response );
200 
201 private:
207  static void OnNewConnectionCallback( MrsServer pMunMaster, void* server_data, MrsConnection pMunProxy );
208 
213  static void OnDisconnectCallback( MrsConnection pMunProxy, void* connection_data );
214 
220  static void OnErrorCallback( MrsConnection pMunProxy, void* connection_data, MrsConnectionError status );
221 
231  static void OnReadRecordCallback( MrsConnection pMunProxy, void* connection_data, uint32 seqnum, uint16 options, uint16 payload_type, const void* payload, uint32 payload_len );
232 };
233 
234 #endif /* __MUN_MASTER_SESSION_TO_PROXY_SERVER_HPP__ */
mun_masterサーバからMUNクライアントに対して送信される、ルーム内プレイヤー人数の上限変更処理結果.
Definition: MunStream.hpp:3480
mun_masterサーバからMUNクライアントに対して送信される、ルーム入室可否設定変更処理結果.
Definition: MunStream.hpp:3704
MUNクライアントからmun_masterサーバに対して送信される、プレイヤーパラメータ変更処理結果.
Definition: MunStream.hpp:4459
static void Send_Master_Room_JoinResult(MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomJoinResponse &response)
mun_proxyサーバに対し、ルーム入室処理結果を渡す.
Definition: MunMasterSessionToProxyServer.cpp:202
MUNクライアントからmun_masterサーバに対して送信される、プレイヤー名変更処理結果.
Definition: MunStream.hpp:4607
MUNクライアントからmun_masterサーバに対して送信される、ルーム強制入室要求.
Definition: MunStream.hpp:2774
static void Send_Master_Room_UpdateMaxPlayersResult(MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomUpdateMaxPlayersResponse &response)
mun_proxyサーバに対し、ルーム内プレイヤー数上限変更処理結果を渡す.
Definition: MunMasterSessionToProxyServer.cpp:259
mun_masterサーバからMUNクライアントに対して送信される、ロビー更新情報.
Definition: MunStream.hpp:2566
static void Send_Master_CheckResult(MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterCheckResponse &response)
mun_proxyサーバに対し、認証処理結果を渡す.
Definition: MunMasterSessionToProxyServer.cpp:126
mun_masterサーバの設定.
Definition: MunMasterConfigure.hpp:16
MUNにおける通信データ情報.
mun_masterサーバからMUNクライアントに対して送信される、ロビー通知パラメータ変更要求.
Definition: MunStream.hpp:4009
MUNクライアントからmun_masterサーバに対して送信される、ルームパラメータ変更処理結果.
Definition: MunStream.hpp:3843
mun_masterサーバからMUNクライアントに対して送信される、ルーム入室処理結果.
Definition: MunStream.hpp:3018
MUNクライアントからmun_masterサーバに対して送信される、ルーム入室可否設定変更要求.
Definition: MunStream.hpp:3648
static void Send_Master_Room_ForceJoinResult(MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomForceJoinResponse &response)
mun_proxyサーバに対し、ルーム強制入室処理結果を渡す.
Definition: MunMasterSessionToProxyServer.cpp:183
static void Send_Master_SearchPlayersResult(MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterSearchPlayersResponse &response)
mun_proxyサーバに対し、プレイヤー検索処理結果を渡す.
Definition: MunMasterSessionToProxyServer.cpp:354
MUNクライアントからmun_masterサーバに対して送信される、ルーム作成要求.
Definition: MunStream.hpp:2630
MUNクライアントからmun_masterサーバに対して送信される、プレイヤー検索要求.
Definition: MunStream.hpp:4156
MUNクライアントからmun_masterサーバに対して送信される、ロビー強制入室要求.
Definition: MunStream.hpp:2421
MUNクライアントからmun_masterサーバに対して送信される、プレイヤー名変更要求.
Definition: MunStream.hpp:4551
static void Update(uint64 updateInterval)
更新処理(個別送信処理).
Definition: MunMasterSessionToProxyServer.cpp:65
static void Finalize()
終了処理.
Definition: MunMasterSessionToProxyServer.cpp:73
MUNクライアントからmun_masterサーバに対して送信される、条件付きランダムルーム入室要求.
Definition: MunStream.hpp:3091
static void Send_Master_Lobby_UpdateResult(MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterLobbyUpdateResponse &response)
mun_proxyサーバに対し、ロビー更新情報を渡す.
Definition: MunMasterSessionToProxyServer.cpp:88
static void Send_Master_Room_RandomJoinResult(MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomRandomJoinResponse &response)
mun_proxyサーバに対し、条件付きランダムルーム入室処理結果を渡す.
Definition: MunMasterSessionToProxyServer.cpp:221
MUNクライアントからmun_masterサーバに対して送信される、プレイヤーパラメータ変更要求.
Definition: MunStream.hpp:4376
static void Send_Master_Room_UpdatePlayerParametersResult(MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomUpdatePlayerParametersResponse &response)
mun_proxyサーバに対し、プレイヤーパラメータ変更処理結果を渡す.
Definition: MunMasterSessionToProxyServer.cpp:392
mun_masterサーバからMUNクライアントに対して送信される、ルーム退室処理結果.
Definition: MunStream.hpp:3332
MUNクライアントからmun_masterサーバに対して送信される、ルームパラメータ変更要求.
Definition: MunStream.hpp:3760
mun_masterサーバからMUNクライアントに対して送信される、ルーム情報可視化設定変更処理結果.
Definition: MunStream.hpp:3592
static void Send_Master_Stats_UpdateResult(MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterStatsUpdateResponse &response)
mun_proxyサーバを経由してMUNクライアントに対し、サーバ統計情報を渡す.
Definition: MunMasterSessionToProxyServer.cpp:373
static void Send_Master_Room_CreateResult(MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomCreateResponse &response)
mun_proxyサーバに対し、ルーム作成処理結果を渡す.
Definition: MunMasterSessionToProxyServer.cpp:164
static void Send_Master_Room_UpdateIsOpenResult(MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomUpdateIsOpenResponse &response)
mun_proxyサーバに対し、ルーム入室可否設定変更処理結果を渡す.
Definition: MunMasterSessionToProxyServer.cpp:297
static bool Initialize(MunMasterConfigure &configure)
初期化処理.
Definition: MunMasterSessionToProxyServer.cpp:38
mun_masterサーバからMUNクライアントに対して送信される、ルーム情報更新処理結果.
Definition: MunStream.hpp:4092
MUNクライアントからmun_masterサーバに対して送信される、mun_masterサーバ認証情報.
Definition: MunStream.hpp:2215
mun_masterサーバからMUNクライアントに対して送信される、ロビー強制入室処理結果.
Definition: MunStream.hpp:2474
mun_proxyサーバとのネットワーク接続処理クラス.
Definition: MunMasterSessionToProxyServer.hpp:17
mun_masterサーバからMUNクライアントに対して送信される、mun_masterサーバ認証結果.
Definition: MunStream.hpp:2312
MUNクライアントからmun_masterサーバに対して送信される、ロビー通知パラメータ変更要求.
Definition: MunStream.hpp:3926
mun_masterサーバからMUNクライアントに対して送信される、プレイヤー検索処理結果.
Definition: MunStream.hpp:4239
mun_masterサーバからMUNクライアントに対して送信される、ルーム作成処理結果.
Definition: MunStream.hpp:2701
MUNクライアントからmun_masterサーバに対して送信される、ルーム情報可視化設定変更要求.
Definition: MunStream.hpp:3536
MUNクライアントからmun_masterサーバに対して送信される、ルーム入室要求.
Definition: MunStream.hpp:2918
mun_masterサーバの設定.
mun_masterサーバからMUNクライアントに対して送信される、サーバ統計情報.
Definition: MunStream.hpp:4322
static void Send_Master_Room_UpdateRoomParametersResult(MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomUpdateRoomParametersResponse &response)
mun_proxyサーバに対し、ルームパラメータ変更処理結果を渡す.
Definition: MunMasterSessionToProxyServer.cpp:316
mun_masterサーバからMUNクライアントに対して送信される、ルーム強制入室処理結果.
Definition: MunStream.hpp:2845
static void Send_Master_Room_UpdateResult(MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomUpdateResponse &response)
mun_proxyサーバに対し、ルーム更新情報を渡す.
Definition: MunMasterSessionToProxyServer.cpp:107
static void Send_Master_Room_UpdateIsVisibleResult(MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomUpdateIsVisibleResponse &response)
mun_proxyサーバに対し、ルーム情報可視化設定変更処理結果を渡す.
Definition: MunMasterSessionToProxyServer.cpp:278
static void Send_Master_Room_LeaveResult(MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomLeaveResponse &response)
mun_proxyサーバに対し、ルーム退室処理結果を渡す.
Definition: MunMasterSessionToProxyServer.cpp:240
static void Send_Master_UpdatePlayerNameResult(MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterUpdatePlayerNameResponse &response)
mun_proxyサーバに対し、プレイヤー名変更処理結果を渡す.
Definition: MunMasterSessionToProxyServer.cpp:411
static void Send_Master_Lobby_ForceJoinResult(MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterLobbyForceJoinResponse &response)
mun_proxyサーバに対し、強制ロビー入室処理結果を渡す.
Definition: MunMasterSessionToProxyServer.cpp:145
MUNクライアントからmun_masterサーバに対して送信される、ルーム内プレイヤー人数の上限変更要求.
Definition: MunStream.hpp:3424
mun_masterサーバからMUNクライアントに対して送信される、条件付きランダムルーム入室処理結果.
Definition: MunStream.hpp:3252
static void Send_Master_Room_UpdateLobbyParametersResult(MrsConnection pMunProxy, uint64 proxyClientId, STREAM::MasterRoomUpdateLobbyParametersResponse &response)
mun_proxyサーバに対し、ロビーパラメータ変更処理結果を渡す.
Definition: MunMasterSessionToProxyServer.cpp:335