Diarkis C++Client Library API Document
helpers.h
[詳解]
1 // © 2019-2024 Diarkis Inc. All rights reserved.
2 
3 #pragma once
4 
5 #include <memory>
6 #include <string>
8 
9 using namespace Diarkis;
10 /*
11 
12  +------------------------------+
13  | |
14  | ILoggerBackend (interface) |
15  | |
16  +------------------------------+
17  |
18  |
19  +--------------------------------------------------+--------------------------------------------------+
20  | | |
21  | | |
22  +----------------------------------------+ +------------------------------------------+ +-------------------------------------------+
23  | | | | | |
24  | StreamLoggerBackend (concrete class) | | ThreadedLoggerBackend (concrete class) | | AggregateLoggerBackend (concrete class) |
25  | | | | | |
26  +----------------------------------------+ +------------------------------------------+ +-------------------------------------------+
27  |
28  |
29  +-----------------------+-------------------------+
30  | |
31  | |
32  +-----------------------------------------+ +--------------------------------------+
33  | | | |
34  | ConsoleLoggerBackend (concrete class) | | FileLoggerBackend (concrete class) |
35  | | | |
36  +-----------------------------------------+ +--------------------------------------+
37 
38 */
39  * Represents a match maker for creating game sessions.
40  * ~@japanese ゲームセッションを作成するためのマッチメーカーを表します。
41 
42 void GetSafeCategory(const std::shared_ptr<IDiarkisLogger>& logger, Diarkis::StdString& categ);
43 const char* SeverityToString(DiarkisLoggerSeverity severity);
Diarkis::DiarkisRoomJoinEventArgs::GetCreatedAt
uint32_t GetCreatedAt() const
ユーザーがRoomに参加した時刻を取得します。
DiarkisRoomBase::SendRelayTo
virtual void SendRelayTo(const char **memberIDs, size_t memberIDsCount, const uint8_t *payload, size_t payloadSize, bool reliable)
ルームに参加している特定のメンバーにメッセージを送信します。
Definition: DiarkisRoomBase.cpp:963
DiarkisMatchMakerBase::bTicketComplete_
bool bTicketComplete_
チケットマッチングが完了しているかどうか
Definition: DiarkisMatchMakerBase.h:1133
DiarkisFieldBase::DiarkisFieldBase
DiarkisFieldBase()
DiarkisFieldBaseのコンストラクタ
Definition: DiarkisFieldBase.cpp:14
DiarkisSessionBase::session_
std::shared_ptr< IDiarkisSession > session_
IDiarkisSessionクラスへのポインター
Definition: DiarkisSessionBase.h:479
Diarkis::DiarkisPushEventArgs::IsReliable
bool IsReliable() const
通信がRUDPであるかどうか
DiarkisMatchMakerBase::OnTicketCancelResponse
virtual void OnTicketCancelResponse(const DiarkisMMResponseEventArgs &e)
チケットキャンセルの応答が受信されたときにトリガーされるコールバック関数。
Definition: DiarkisMatchMakerBase.cpp:563
DiarkisMatchMakerBase::p2pBase_
std::shared_ptr< DiarkisP2PBase > p2pBase_
DiarkisP2PBaseクラスへのポインタ
Definition: DiarkisMatchMakerBase.h:1037
DiarkisSessionBase::OnSessionJoin
virtual void OnSessionJoin(const DiarkisSessionNotificationEventArgs &e)
メンバーがセッションに参加したときのコールバックイベント、イベントの内容はユーザーIDです。
Definition: DiarkisSessionBase.cpp:202
DiarkisRoomBase::OnOffline
virtual void OnOffline()
サーバーがシャットダウンの準備ができているときに呼び出されるコールバックイベント
Definition: DiarkisRoomBase.cpp:784
Diarkis::DiarkisRoomIncrementPropertyEventArgs
Roomプロパティの値が増加または減少したときに呼び出されるコールバックイベントの引数。
Definition: eventArgs.h:767
Diarkis::DiarkisUdpPingEventArgs::GetClientAddress
const Diarkis::StdString & GetClientAddress() const
クライアントのグローバルIPアドレスを取得する
Diarkis::System::Result::GetStatusString
const char * GetStatusString() const
結果値の状態の文字列表現を取得します。
DiarkisInterfaceBase::GetClientKey
const Diarkis::StdString & GetClientKey() const
接続先のクライアントキーを取得する
Definition: DiarkisInterfaceBase.cpp:240
DiarkisMatchMakerBase::logger_
std::shared_ptr< IDiarkisLogger > logger_
IDiarkisLoggerクラスへのポインタ
Definition: DiarkisMatchMakerBase.h:1045
profile.h
Diarkis::DiarkisReadyEventArgs::GetUnresolvedAddress
const Diarkis::StdString & GetUnresolvedAddress() const
ピアの未解決アドレスを取得する
Diarkis::DiarkisRoomGetOwnerIDEventArgs::GetErrorCode
uint16_t GetErrorCode() const
エラーコードを取得します。
Diarkis::DiarkisRoomPayloadEventArgs::GetPayload
const StdVector< uint8_t > & GetPayload() const
受信したペイロードを取得する
DiarkisMatchMakerBase::OnCommit
virtual void OnCommit(const DiarkisMMResponseEventArgs &e)
ホストがチームマッチメイキングへの参加を求めるときに呼び出されるコールバック関数。
Definition: DiarkisMatchMakerBase.cpp:418
DiarkisRpcBase::rpc_
std::shared_ptr< IDiarkisRPC > rpc_
IDiarkisRPCクラスへのポインタ
Definition: DiarkisRpcBase.h:144
Diarkis::DiarkisUdpPingEventArgs
UDP Pingを受信した際に呼び出されるコールバックイベントの引数
Definition: eventArgs.h:1454
DiarkisUdpBase::ConnectAsync
bool ConnectAsync(const char *endpoint, const char *clientKey, const struct AuthInfo *auth)
サーバーに非同期スレッドを使って接続します
Definition: DiarkisUdpBase.cpp:134
Diarkis::Modules::DiarkisCreateP2P
DIARKIS_EXPORT IDiarkisP2P * DiarkisCreateP2P(std::shared_ptr< IDiarkisUdp > udp)
IDiarkisP2Pクラスを作成します。
DiarkisRpcBase::room_
std::shared_ptr< IDiarkisRoom > room_
IDiarkisRoomクラスへのポインタ
Definition: DiarkisRpcBase.h:152
Diarkis::DiarkisRoomChatLogEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
エラーの内容を取得します。
Diarkis::DiarkisRoomIncrementPropertyEventArgs::IsSuccess
bool IsSuccess() const
コマンドが成功したかどうかを取得します。
Diarkis::DiarkisRoomSuccessEventArgs::GetErrorCode
uint16_t GetErrorCode() const
エラーコードを取得します。
DiarkisMatchMakerBase::SendCommit
virtual void SendCommit(void)
チームマッチングに参加するようにすべてのマッチしたチームメンバーに通知します。
Definition: DiarkisMatchMakerBase.cpp:897
DiarkisMatchMakerBase::SendStartBackfill
virtual bool SendStartBackfill(const char *roomID)
指定されたRoomをマッチング検索に追加します。
Definition: DiarkisMatchMakerBase.cpp:832
DiarkisFieldBase::OnSync
virtual void OnSync(const Diarkis::StdVector< uint8_t > &payload)
フィールド内の近くのクライアントの位置を同期する際に呼ばれるコールバックイベント
Definition: DiarkisFieldBase.cpp:110
DiarkisRoomBase::~DiarkisRoomBase
virtual ~DiarkisRoomBase()
DiarkisRoomBaseのデストラクタ
Definition: DiarkisRoomBase.cpp:30
Diarkis::DiarkisRoomObjectUpdateResponseEventArgs
Diarkis::Modules::IDiarkisRoom::UpdateObject() の応答を受信した際にコールバックイベントが呼び出される際の引数
Definition: eventArgs.h:1270
DiarkisMatchMakerBase::OnTicketLeave
virtual void OnTicketLeave(const DiarkisMMResponseEventArgs &e)
TicketLeaveの応答を受信した際にトリガーされるコールバック関数
Definition: DiarkisMatchMakerBase.cpp:638
Diarkis::Modules::IDiarkisSession
Session機能のためのインターフェースクラス
Definition: session.h:25
Diarkis::DiarkisMMHostEventArgs::IsSuccess
bool IsSuccess() const
コマンドが成功したかどうかを取得します。
TCP_JOIN
@ TCP_JOIN
TCPによって接続されています
Definition: protocol.h:90
DiarkisInterfaceBase::AsyncGetEndpointStatus
AsyncGetEndpointStatus
エンドポイントを非同期で取得するプロセスの実行状況
Definition: DiarkisInterfaceBase.h:58
DiarkisGroupBase::OnGroupLeave
virtual void OnGroupLeave(DiarkisTransportType transportType, const DiarkisGroupEventArgs &e)
グループを離れるときに呼び出されるコールバック関数。
Definition: DiarkisGroupBase.cpp:174
DiarkisInterfaceBase::getEndpointAsyncThread_
std::shared_ptr< Diarkis::System::DiarkisThread > getEndpointAsyncThread_
エンドポイントを非同期で取得するプロセスに使用されるスレッド
Definition: DiarkisInterfaceBase.h:1570
DiarkisP2PBase::udp_
std::shared_ptr< IDiarkisUdp > udp_
IDiarkisUdpクラスへのポインター
Definition: DiarkisP2PBase.h:439
Diarkis::DiarkisMMJoinResponseEventArgs::IsSuccess
bool IsSuccess() const
コマンドが成功したかどうかを取得します。
DIARKIS_BACKEND_LOG
#define DIARKIS_BACKEND_LOG(backend,...)
Definition: Logger.h:21
DiarkisP2PBase::SetupP2P
virtual void SetupP2P(const std::shared_ptr< IDiarkisUdp > &udp, const std::shared_ptr< LoggerFactory > &loggerFactory, const char *uid)
UDPプロトコルを使用したDirectMessageを設定します。
Definition: DiarkisP2PBase.cpp:85
Diarkis::Modules::DiarkisCreateRPC
DIARKIS_EXPORT IDiarkisRPC * DiarkisCreateRPC(std::shared_ptr< IDiarkisRoom > room_)
IDiarkisRPCクラスを作成します。
DiarkisGroupBase::udp_
std::shared_ptr< IDiarkisUdp > udp_
IDiarkisUdpクラスへのポインタ
Definition: DiarkisGroupBase.h:359
Diarkis::DiarkisRoomMigrateCompleteEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
エラーの内容を取得します。
DiarkisUdpBase::IsOffline
bool IsOffline()
UDPサーバーがシャットダウンの準備をしているかどうか
Definition: DiarkisUdpBase.cpp:290
DiarkisTcpBase::DiarkisTcpBase
DiarkisTcpBase()
DiarkisTcpBaseのコンストラクタ
Definition: DiarkisTcpBase.cpp:18
Diarkis::DiarkisMMResponseEventArgs::IsSuccess
bool IsSuccess() const
コマンドが成功したかどうかを取得します。
DiarkisInterfaceBase::tcpBase_
std::shared_ptr< DiarkisTcpBase > tcpBase_
DiarkisTcpBaseクラスへのポインタ
Definition: DiarkisInterfaceBase.h:1277
DiarkisInterfaceBase::ClearUdpBuffer
void ClearUdpBuffer()
Socketの送受信バッファをクリアする
Definition: DiarkisInterfaceBase.cpp:897
DiarkisFieldBase::tcp_
std::shared_ptr< IDiarkisTcp > tcp_
IDiarkisTcpクラスへのポインタ
Definition: DiarkisFieldBase.h:203
Diarkis::RoomChatData::message
Diarkis::StdString message
Definition: eventArgs.h:130
Diarkis::DiarkisSessionResponseEventArgs
Sessionの応答を受信した時に呼び出されるコールバックイベントの引数
Definition: eventArgs.h:2131
DEBUG_AND_FILE_OUT
@ DEBUG_AND_FILE_OUT
Definition: DiarkisInterfaceBase.h:39
DiarkisInterfaceBase::authInfo_
AuthInfo authInfo_
認証情報
Definition: DiarkisInterfaceBase.h:1405
Diarkis::DiarkisPushEventArgs::GetVersion
uint8_t GetVersion() const
コマンドのバージョンを取得する
Diarkis::DiarkisSessionNotificationEventArgs
セッション通知を受信したときに呼び出されるコールバックイベントの引数
Definition: eventArgs.h:1952
SeverityToString
const char * SeverityToString(DiarkisLoggerSeverity severity)
Definition: helpers.cpp:19
DiarkisInterfaceBase::AsyncGetEndpointStatus::Finish
@ Finish
DiarkisRoomBase::udp_
std::shared_ptr< IDiarkisUdp > udp_
IDiarkisUdpクラスへのポインタ
Definition: DiarkisRoomBase.h:1004
DiarkisUdpBase::SetRecvThreadParam
bool SetRecvThreadParam(const DiarkisThreadScheduler &scheduler)
UDP 受信スレッドの優先度を指定します。
Definition: DiarkisUdpBase.cpp:242
DiarkisSessionBase::SendCreate
virtual void SendCreate(uint8_t sessionType, uint8_t maxMembers, uint8_t ttl)
新しいセッションを作成します。
Definition: DiarkisSessionBase.cpp:317
DiarkisInterfaceBase::p2pBase_
std::shared_ptr< DiarkisP2PBase > p2pBase_
DiarkisP2PBase クラスへのポインタ
Definition: DiarkisInterfaceBase.h:1293
Diarkis::DiarkisMMTicketTypeEventArgs
TicketCancelプッシュを受信した際にコールバックイベントで呼び出される引数
Definition: eventArgs.h:1666
DiarkisRoomBase::OnRoomMemberLeave
virtual void OnRoomMemberLeave(const DiarkisPayloadEventArgs &e)
RoomメンバーがRoomを退出するときに呼び出されるコールバック関数
Definition: DiarkisRoomBase.cpp:452
Diarkis::DiarkisRoomMemberIDsEventArgs::GetOwnerID
const Diarkis::StdString & GetOwnerID() const
ルームのオーナーのユーザーIDを取得する
DiarkisUdpBase::SendCheckNATType
Result SendCheckNATType()
クライアントのNATタイプをチェックするためにサーバーにコマンドを送信します。 IDiarkisUdp::GetCheckNATTypeEvent(例:OnCheckNATType)で登録されたコールバ...
Definition: DiarkisUdpBase.cpp:254
DiarkisFieldBase::OnJoin
virtual void OnJoin(const DiarkisSuccessEventArgs &e)
フィールドに参加したときに呼び出されるコールバックイベント
Definition: DiarkisFieldBase.cpp:89
Diarkis::System::DiarkisThreadParams::func
ThreadFunc func
Pointer to function to be invoked by thread
Definition: Thread.h:95
Diarkis::DiarkisSuccessEventArgs
フィールドに参加または退出する際に呼び出されるコールバックイベントの引数。
Definition: eventArgs.h:2175
DiarkisInterfaceBase::StartP2P
void StartP2P(void)
DiarkisRoomBase::SendStartP2PSync()を呼び出します
Definition: DiarkisInterfaceBase.cpp:915
Diarkis::DiarkisDirectMessageEventArgs::GetPayload
const StdVector< std::uint8_t > & GetPayload() const
受信したペイロードを取得する
rpcModule.h
DiarkisInterfaceBase::ActiveInstanceList::instances_
Diarkis::StdUniquePtr< Diarkis::StdVector< DiarkisInterfaceBase * > > instances_
現在更新プロセスを実行しているインスタンスのリスト。
Definition: DiarkisInterfaceBase.h:1244
DiarkisMatchMakerBase::list_mutex_
std::recursive_mutex list_mutex_
リストのミューテックス
Definition: DiarkisMatchMakerBase.h:1093
DiarkisInterfaceBase::GetAsyncEndpointResult
bool GetAsyncEndpointResult(Diarkis::StdString &endpoint) const
非同期でエンドポイントを取得する結果を取得する
Definition: DiarkisInterfaceBase.cpp:539
DiarkisGroupBase::DiarkisGroupBase
DiarkisGroupBase()
DiarkisGroupBaseのコンストラクタ
Definition: DiarkisGroupBase.cpp:16
DiarkisInterfaceBase::RequestEndpointAsync
bool RequestEndpointAsync(const char *host, const char *clientKey, const char *type, DiarkisThreadPolicy policy, int priority, uint32_t affinityMask, uint32_t stackSize)
HTTPサーバーに接続し、非同期処理を行ってTCP/UDPエンドポイントを取得します。
Definition: DiarkisInterfaceBase.cpp:487
Diarkis::DiarkisReadyEventArgs::GetPort
uint16_t GetPort() const
ピアのポート番号を取得する
DiarkisRoomBase::SendGetProperties
virtual void SendGetProperties(const char **propertyNames, size_t propertyNamesCount)
Roomのプロパティを取得します。
Definition: DiarkisRoomBase.cpp:1088
DiarkisInterfaceBase::SetupSession
virtual void SetupSession(bool bRetry=false)
Session機能のセットアップ関数
Definition: DiarkisInterfaceBase.cpp:749
DiarkisInterfaceBase::roomBase_
std::shared_ptr< DiarkisRoomBase > roomBase_
DiarkisRoomBaseクラスへのポインタ
Definition: DiarkisInterfaceBase.h:1301
DiarkisSessionBase::OnSessionInvite
virtual void OnSessionInvite(const DiarkisSessionInviteEventArgs &e)
ユーザーがセッションに招待されたときに呼び出されるコールバックイベント。イベントの内容はセッションIDです。
Definition: DiarkisSessionBase.cpp:195
DiarkisInterfaceBase::ConnectUdp
bool ConnectUdp(void)
UDPサーバーに接続する。
Definition: DiarkisInterfaceBase.cpp:598
Diarkis::DiarkisLoggerSeverity
DiarkisLoggerSeverity
ログの重要度レベル
Definition: Logger.h:40
DiarkisDirectMessageBase::~DiarkisDirectMessageBase
virtual ~DiarkisDirectMessageBase()
DiarkisDirectMessageBaseデストラクタ
Definition: DiarkisDirectMessageBase.cpp:21
fs.h
TCP_JOINING
@ TCP_JOINING
TCPによる接続
Definition: protocol.h:76
DiarkisGroupBase::OnGroupMemberBroadcast
virtual void OnGroupMemberBroadcast(DiarkisTransportType transportType, const DiarkisPayloadEventArgs &e)
ブロードキャストメッセージを受信したときに呼び出されるコールバック関数。
Definition: DiarkisGroupBase.cpp:207
Diarkis::DiarkisExceptionEventArgs::GetErrorCode
uint32_t GetErrorCode() const
エラーコードを取得します。
Diarkis::DiarkisSessionInfoEventArgs::GetOwnerID
const StdString & GetOwnerID() const
セッションオーナーのユーザーIDを取得する
Diarkis::Modules::DiarkisCreateSession
DIARKIS_EXPORT IDiarkisSession * DiarkisCreateSession()
IDiarkisSessionクラスを作成します。
DiarkisP2PBase::p2pList_
Diarkis::StdUnorderedMap< Diarkis::StdString, std::shared_ptr< Peer > > p2pList_
P2P接続のリスト。 キー:UID、値:IDiarkisP2Pへのポインタ
Definition: DiarkisP2PBase.h:423
REG_EVENT
#define REG_EVENT(__EVENT__, __LAMBDA__)
Definition: DiarkisRoomBase.cpp:14
DiarkisInterfaceBase::rpcBase_
std::shared_ptr< DiarkisRpcBase > rpcBase_
DiarkisRpcBase クラスへのポインタ
Definition: DiarkisInterfaceBase.h:1341
DiarkisMatchMakerBase::OnJoin
virtual void OnJoin(const DiarkisMMJoinResponseEventArgs &e)
マッチメイキングに参加する際にトリガーされるコールバック関数。
Definition: DiarkisMatchMakerBase.cpp:264
DiarkisP2PBase::SendMulticast
virtual uint16_t SendMulticast(const uint8_t *payload, size_t payloadSize, RudpType type, const char **uids, size_t uidsLen)
複数のピアにメッセージを送信します。
Definition: DiarkisP2PBase.cpp:410
Credentials
Definition: common.h:60
Diarkis::DiarkisRoomCreationEventArgs::GetErrorCode
uint16_t GetErrorCode() const
エラーコードを取得する。
DiarkisRoomBase::room_
std::shared_ptr< IDiarkisRoom > room_
IDiarkisRoom クラスへのポインター
Definition: DiarkisRoomBase.h:1012
DiarkisMatchMakerBase::teamMemberLists_
Diarkis::StdVector< Diarkis::StdString > teamMemberLists_
チームマッチしたメンバーのユーザーIDリスト
Definition: DiarkisMatchMakerBase.h:1109
DiarkisInterfaceBase::ConnectUdpAsync
bool ConnectUdpAsync(const char *udpEndpoint)
UDPサーバーに接続します。接続の状態はDiarkisUDPBase::IsConnected()で確認できます。
Definition: DiarkisInterfaceBase.cpp:662
IsLogFileSystemEnabledNX64
bool IsLogFileSystemEnabledNX64()
MIGRATE
@ MIGRATE
Room 移動
Definition: protocol.h:111
DiarkisRoomBase::SendRegisterRoom
virtual void SendRegisterRoom(uint32_t roomType, const char *roomName, const char *roomMetadata)
参加しているRoomに関する追加情報を登録します。
Definition: DiarkisRoomBase.cpp:1027
DiarkisRpcBase::RPCOne
virtual bool RPCOne(uint32_t rpcID, const char *userID, const uint8_t *payload, size_t payloadSize, bool reliable=true)
ルームに参加している特定のメンバーのRPCを呼び出します。
Definition: DiarkisRpcBase.cpp:81
Diarkis::Modules::IDiarkisGroup
Group用のインターフェースクラス
Definition: group.h:26
Credentials::iv
uint8_t iv[DIARKIS_AUTHKEY_LEN]
Definition: common.h:62
DiarkisGroupBase::OnGroupMemberLeave
virtual void OnGroupMemberLeave(DiarkisTransportType transportType, const DiarkisPayloadEventArgs &e)
他のメンバーがグループを退出した時に呼び出されるコールバック関数。
Definition: DiarkisGroupBase.cpp:198
DiarkisGroupBase::SendJoinGroup
virtual void SendJoinGroup(const char *groupID, const uint8_t *message, size_t messageSize)
既存のグループに参加します。
Definition: DiarkisGroupBase.cpp:234
Peer::RegisterMessageEvent
void RegisterMessageEvent(std::function< void(void *, const DiarkisMessageEventArgs &)> lambda)
Definition: DiarkisP2PBase.cpp:50
DiarkisGroupBase::SetupUdpGroup
virtual void SetupUdpGroup(const std::shared_ptr< IDiarkisUdp > &udp, const std::shared_ptr< LoggerFactory > &loggerFactory, bool bRetry)
UDPプロトコルでGroupを設定します。
Definition: DiarkisGroupBase.cpp:76
DiarkisMatchMakerBase::bTicketCancel_
bool bTicketCancel_
チケットによるマッチングがキャンセルされたかどうか
Definition: DiarkisMatchMakerBase.h:1149
Diarkis::Results
Definition: results.autogen.h:10
DiarkisInterfaceBase::UpdateComponents
void UpdateComponents()
UDP、TCP、P2Pの更新機能
Definition: DiarkisInterfaceBase.cpp:1267
Peer::Peer
Peer(std::shared_ptr< IDiarkisP2P > p2p)
Definition: DiarkisP2PBase.cpp:15
DiarkisMatchMakerBase::OnDisbandMatchmaking
virtual void OnDisbandMatchmaking(const DiarkisMMSyncEventArgs &e)
マッチが解散された時にトリガーされるコールバック関数です。
Definition: DiarkisMatchMakerBase.cpp:205
DiarkisRpcBase::RPCMany
virtual bool RPCMany(uint32_t rpcID, const char **memberIDs, size_t memberIDsCount, const uint8_t *payload, size_t payloadSize, bool reliable=true)
ルームに参加しているメンバーの任意のRPCを呼び出す。
Definition: DiarkisRpcBase.cpp:71
Diarkis::DiarkisPayloadEventArgs
ペイロードが送受信されたときに呼び出されるコールバックイベントの引数
Definition: eventArgs.h:252
DiarkisInterfaceBase::IsOffline
bool IsOffline(void)
UDPまたはTCPサーバーがシャットダウンの準備をしているかどうか
Definition: DiarkisInterfaceBase.cpp:880
DiarkisInterfaceBase::SendLeaveRoom
void SendLeaveRoom()
Roomから退出する。
Definition: DiarkisInterfaceBase.cpp:998
Diarkis::DiarkisMMResponseEventArgs::GetPayload
const StdVector< std::uint8_t > & GetPayload() const
受信したペイロードを取得する
UNRELIABLE_UNORDERED
@ UNRELIABLE_UNORDERED
パケットの到達と順序の保証はありません(UDP)
Definition: p2p.h:29
DiarkisGroupBase::IsFail
bool IsFail()
グループに参加できなかったかどうか
Definition: DiarkisGroupBase.cpp:122
DiarkisP2PBase::Disconnect
void Disconnect()
すべてのピアとのP2P接続を切断します。
Definition: DiarkisP2PBase.cpp:300
Diarkis::DiarkisRoomNumberOfMembersEventArgs::GetMaxNumber
uint32_t GetMaxNumber() const
ルームに許可される最大ユーザー数を取得する
DiarkisInterfaceBase::InitializeLoggerEnvironment
static void InitializeLoggerEnvironment()
ログアウトタイプに応じてDiarkisのロガーを初期化します
Definition: DiarkisInterfaceBase.cpp:1188
DiarkisInterfaceBase::GetUid
const Diarkis::StdString & GetUid() const
ユーザーIDを取得する
Definition: DiarkisInterfaceBase.cpp:235
DiarkisUdpBase::IsAsyncConnectRunning
bool IsAsyncConnectRunning() const
非同期接続プロセスが実行されているかどうかをチェックします。
Definition: DiarkisUdpBase.cpp:272
DiarkisRpcBase::~DiarkisRpcBase
virtual ~DiarkisRpcBase()
DiarkisRpcBaseデストラクタ
Definition: DiarkisRpcBase.cpp:19
DiarkisP2PBase::UnregisterPeer
uint64_t UnregisterPeer(const Diarkis::StdString &uid)
IDiarkisP2Pインスタンスの登録を解除します
Definition: DiarkisP2PBase.cpp:477
DiarkisMatchMakerBase::IsTicketComplete
bool IsTicketComplete(void)
チケットが完了したかどうか
Definition: DiarkisMatchMakerBase.cpp:663
Credentials::key
uint8_t key[DIARKIS_AUTHKEY_LEN]
Definition: common.h:61
DiarkisInterfaceBase::RandomJoinRoom
void RandomJoinRoom(uint16_t maxMembers, uint16_t ttl, uint32_t interval, bool allowEmpty)
利用可能な場合は部屋に参加し、そうでない場合は新しい部屋を作成します。
Definition: DiarkisInterfaceBase.cpp:933
DiarkisMatchMakerBase::OnMemberJoin
virtual void OnMemberJoin(const DiarkisMMSyncEventArgs &e)
別のクライアントがマッチングして入室した際にトリガーされるコールバック関数。
Definition: DiarkisMatchMakerBase.cpp:235
string.h
Diarkis::Network::IDiarkisUdp
UDP機能のためのインターフェースクラス
Definition: udp.h:64
Diarkis::DiarkisPushEventArgs::GetCommand
uint16_t GetCommand() const
コマンドIDを取得する
Diarkis::DiarkisSessionResponseEventArgs::IsSuccess
bool IsSuccess() const
コマンドが成功したかどうかを取得します。
DiarkisP2PBase::schedulerAddNotifyEventFunc_
std::function< void()> schedulerAddNotifyEventFunc_
P2P 関連のイベントが追加された時に呼ばれるコールバック関数
Definition: DiarkisP2PBase.h:463
DiarkisInterfaceBase::aggregatedLoggerBackend_
static std::shared_ptr< ILoggerBackend > aggregatedLoggerBackend_
LoggerFactoryで使用されるロガーインターフェース
Definition: DiarkisInterfaceBase.h:1477
Diarkis::DiarkisRoomNumberOfMembersEventArgs::GetErrorCode
uint16_t GetErrorCode() const
エラーコードを取得します。
ROOM_NOT_FIND
@ ROOM_NOT_FIND
FindByTypeによってRoomが見つかりませんでした
Definition: protocol.h:62
DiarkisRoomBase::DiarkisRoomBase
DiarkisRoomBase()
DiarkisRoomBaseコンストラクタ
Definition: DiarkisRoomBase.cpp:18
DiarkisInterfaceBase::JoinRoom
void JoinRoom()
ルームに参加します。
Definition: DiarkisInterfaceBase.cpp:942
DiarkisGroupBase::OnGroupJoin
virtual void OnGroupJoin(DiarkisTransportType transportType, const DiarkisGroupEventArgs &e)
グループに参加するときに呼び出されるコールバック関数です。
Definition: DiarkisGroupBase.cpp:154
DiarkisRoomBase::SetOwnUID
void SetOwnUID(const char *uid)
自分のユーザーIDを設定します。
Definition: DiarkisRoomBase.cpp:280
Diarkis::DiarkisFailEventArgs::GetUID
const Diarkis::StdString & GetUID() const
ピアのユーザーIDを取得する
DiarkisRoomBase::IsFail
bool IsFail()
ルームに参加に失敗したかどうか
Definition: DiarkisRoomBase.cpp:211
Diarkis::DiarkisMMResponseEventArgs::GetErrorCode
uint16_t GetErrorCode() const
エラーコードを取得します。
Diarkis::DiarkisSessionInviteEventArgs::GetSessionType
uint8_t GetSessionType() const
セッションのタイプを取得する
Diarkis::DiarkisMessageEventArgs::GetResolvedAddress
const Diarkis::StdString & GetResolvedAddress() const
ピアの解決されたアドレスを取得します
Diarkis::DiarkisRoomIncrementPropertySyncEventArgs
Roomプロパティの値を同期する際に呼び出されるコールバックイベントの引数
Definition: eventArgs.h:827
DiarkisRoomBase::SendIncrementProperty
virtual void SendIncrementProperty(Diarkis::StdString propertyName, int64_t delta, bool sync)
指定されたRoomのプロパティの値を増やしたり減らしたりします。
Definition: DiarkisRoomBase.cpp:1104
Diarkis::DiarkisRoomObjectUpdateEventArgs
Diarkis::Modules::IDiarkisRoom::UpdateObject() によってオブジェクトを更新する際に呼び出されるコールバックイベントの引数
Definition: eventArgs.h:1228
DiarkisGroupBase::SetupTcpGroup
virtual void SetupTcpGroup(const std::shared_ptr< IDiarkisTcp > &tcp, const std::shared_ptr< LoggerFactory > &loggerFactory, bool bRetry)
TCPプロトコルでGroupをセットアップします。
Definition: DiarkisGroupBase.cpp:35
Diarkis::DiarkisRoomJoinEventArgs
ルームに参加したときに呼び出されるコールバックイベントの引数
Definition: eventArgs.h:594
DiarkisInterfaceBase::SendRandomJoinGroup
void SendRandomJoinGroup(uint16_t ttl, const char *message, uint32_t interval=200)
参加できるグループがあれば、そのグループに参加し、そうでない場合は新しいグループを作成します。
Definition: DiarkisInterfaceBase.cpp:1057
Diarkis::DiarkisRoomSuccessEventArgs
Roomを退出したり、Roomのプロパティを更新する際のコールバックイベント用の引数
Definition: eventArgs.h:699
DiarkisP2PBase::myUid_
Diarkis::StdString myUid_
私のユーザーID
Definition: DiarkisP2PBase.h:479
p2p.h
DiarkisMatchMakerBase::OnHostMatchmaking
virtual void OnHostMatchmaking(const DiarkisMMHostEventArgs &e)
マッチングがホストとして開始されたときにトリガーされるコールバック関数。
Definition: DiarkisMatchMakerBase.cpp:176
Diarkis::DiarkisRoomNumberOfMembersEventArgs::IsSuccess
bool IsSuccess() const
コマンドが成功したか失敗したかを取得します。
GetCharPtrArray
Diarkis::StdUniquePtr< const char *[]> GetCharPtrArray(const Diarkis::StdVector< Diarkis::StdString > &vec)
Definition: string.cpp:366
DiarkisGroupBase::groupConnect_
ConnectState groupConnect_
グループ接続状況
Definition: DiarkisGroupBase.h:415
DiarkisInterfaceBase::GetEndpointAsyncStatus
AsyncGetEndpointStatus GetEndpointAsyncStatus() const
サーバーエンドポイントを非同期で取得するプロセスの進行状況を取得する
Definition: DiarkisInterfaceBase.cpp:533
DiarkisInterfaceBase::asyncGetEndpointStatus_
AsyncGetEndpointStatus asyncGetEndpointStatus_
エンドポイントを非同期で取得するプロセスの進行状況
Definition: DiarkisInterfaceBase.h:1538
Diarkis::DiarkisP2PEventArgs::IsSuccess
bool IsSuccess() const
コマンドが成功したかどうかを取得します。
DiarkisMatchMakerBase::SendLeaveMatchmaking
virtual void SendLeaveMatchmaking(const uint8_t *message, size_t messageSize)
ゲストとしてマッチメイキングから退出します。
Definition: DiarkisMatchMakerBase.cpp:781
Diarkis::DiarkisMMJoinResponseEventArgs::GetMemberIDs
const StdVector< Diarkis::StdString > & GetMemberIDs() const
マッチしたメンバーのユーザーIDを取得します。
Diarkis::RoomChatData
チャットメッセージデータを、送信者のユーザーIDおよびタイムスタンプ(ミリ秒単位)とともに表します。
Definition: eventArgs.h:126
DiarkisGroupBase::GetGroupID
Diarkis::StdString GetGroupID()
参加しているグループのGroup IDを取得します。
Definition: DiarkisGroupBase.cpp:127
DiarkisTcpBase::Setup
virtual void Setup(const std::shared_ptr< LoggerFactory > &loggerFactory)
セットアップ関数
Definition: DiarkisTcpBase.cpp:29
DiarkisP2PBase::ConnectClient
virtual void ConnectClient(const char *uid, const char **address, size_t addressCount, size_t timeoutInMilliseconds=5000, bool bBuffering=true)
指定されたユーザーIDへのP2P接続を試みます。
Definition: DiarkisP2PBase.cpp:101
matchMaker.h
DiarkisRoomBase::OnRoomUpdateSyncProperties
virtual void OnRoomUpdateSyncProperties(const DiarkisRoomPropertiesEventArgs &e)
UpdateProperties でプロパティが更新されたときに呼び出されるコールバック関数です。
Definition: DiarkisRoomBase.cpp:553
DiarkisDirectMessageBase::RSend
virtual void RSend(const char *uid, const uint8_t *message, size_t messageSize)
信頼性のある通信を使用して指定されたユーザーに直接メッセージを送信します。
Definition: DiarkisDirectMessageBase.cpp:112
DiarkisInterfaceBase::SetupUdp
virtual bool SetupUdp(void)
DiarkisUdpBaseクラスを初期化する
Definition: DiarkisInterfaceBase.cpp:568
UDP_JOIN
@ UDP_JOIN
UDPによって接続されました
Definition: protocol.h:83
DiarkisTcpBase::~DiarkisTcpBase
virtual ~DiarkisTcpBase()
DiarkisTcpBaseデストラクタ
Definition: DiarkisTcpBase.cpp:24
Diarkis::DiarkisP2PEventArgs::IsEncryptionEnabled
bool IsEncryptionEnabled() const
DiarkisP2PBase.h
DiarkisRoomBase::roomID_
Diarkis::StdString roomID_
参加しているRoomのRoom ID
Definition: DiarkisRoomBase.h:1044
CONSOLE_OUT
@ CONSOLE_OUT
Definition: DiarkisInterfaceBase.h:38
Diarkis::DiarkisMMResultEventArgs
MatchMakerのSearchまたはTeamSearchが実行された時に呼び出されるコールバックイベントの引数。
Definition: eventArgs.h:1742
DiarkisRoomBase::OnRoomRegister
virtual void OnRoomRegister(const DiarkisRoomPayloadEventArgs &e)
参加中のRoomに追加情報が登録されたときに呼び出されるコールバック関数
Definition: DiarkisRoomBase.cpp:589
DiarkisRoomBase::IsFind
bool IsFind()
FindRoomsByType によって Room が見つかったかどうか
Definition: DiarkisRoomBase.cpp:216
Diarkis::DiarkisRoomPayloadEventArgs::IsSuccess
bool IsSuccess() const
コマンドが成功したかどうかを取得します。
DiarkisRoomBase::OnRoomReserve
virtual void OnRoomReserve(const DiarkisRoomPayloadEventArgs &e)
Reserveに対する応答を受け取った時に呼び出されるコールバック関数
Definition: DiarkisRoomBase.cpp:640
DiarkisMatchMakerBase::OnTicketComplete
virtual void OnTicketComplete(const DiarkisMMResponseEventArgs &e)
IssueTicket によって処理されたチケットが完了したときにトリガーされるコールバック関数。
Definition: DiarkisMatchMakerBase.cpp:541
Diarkis::DiarkisGroupEventArgs::GetGroupID
const Diarkis::StdString & GetGroupID() const
グループIDを取得する
Diarkis::System::Result::GetVariableName
const char * GetVariableName() const
ソースコードで定義された変数名を取得します。
DiarkisUdpBase::GetGlobalAddress
void GetGlobalAddress(Diarkis::StdString &address)
自分の外部IPアドレスを取得します。
Definition: DiarkisUdpBase.cpp:207
Diarkis::System::DiarkisThreadPriority
DiarkisThreadPriority
スレッドの優先度を表す
Definition: Thread.h:27
Diarkis::DiarkisRoomChatLogEventArgs::GetChatLists
const StdVector< std::shared_ptr< RoomChatData > > & GetChatLists() const
チャットメッセージの履歴を取得する
DiarkisMatchMakerBase::ticketMessage_
Diarkis::StdString ticketMessage_
チケットによるマッチングが完了した際のメッセージ
Definition: DiarkisMatchMakerBase.h:1141
DiarkisInterfaceBase::ActiveInstanceList::Update
void Update(bool forceUpdate)
すべてのインスタンスの更新プロセスを実行します。
Definition: DiarkisInterfaceBase.cpp:1317
DiarkisInterfaceBase::AsyncGetEndpointStatus::NotRunning
@ NotRunning
DiarkisInterfaceBase::SetHost
void SetHost(const char *host)
接続するためのHTTPサーバーアドレスを設定する
Definition: DiarkisInterfaceBase.cpp:223
DiarkisSessionBase::OnSessionInfo
virtual void OnSessionInfo(const DiarkisSessionInfoEventArgs &e)
参加しているセッションの情報を取得した時に呼び出されるコールバックイベント。
Definition: DiarkisSessionBase.cpp:226
DiarkisMatchMakerBase::SendKick
virtual bool SendKick(const char *userID)
指定されたユーザーをマッチメイキングから強制的に退出させます。
Definition: DiarkisMatchMakerBase.cpp:846
DiarkisSessionBase::SetupTcpSession
virtual void SetupTcpSession(const std::shared_ptr< IDiarkisTcp > &tcp, const std::shared_ptr< LoggerFactory > &loggerFactory, bool bRetry)
TCPプロトコルでセッションを設定します。
Definition: DiarkisSessionBase.cpp:65
FAIL_JOIN
@ FAIL_JOIN
参加に失敗しました
Definition: protocol.h:104
DiarkisRoomBase::SendFindByTypeRoom
virtual void SendFindByTypeRoom(uint32_t roomType, uint32_t limit)
同じタイプのRoomを検索します。
Definition: DiarkisRoomBase.cpp:1007
Diarkis::DiarkisFailEventArgs::GetPort
uint16_t GetPort() const
ピアのポート番号を取得する
DiarkisSessionBase::GetUserID
Diarkis::StdString GetUserID() const
ユーザーIDを取得する
Definition: DiarkisSessionBase.cpp:173
DiarkisMatchMakerBase::SetOwnUID
void SetOwnUID(const char *uid)
ユーザーIDを設定します
Definition: DiarkisMatchMakerBase.cpp:701
DiarkisInterfaceBase::host_
Diarkis::StdString host_
接続するHTTPサーバーのアドレス
Definition: DiarkisInterfaceBase.h:1365
DiarkisSessionBase::SendKick
virtual void SendKick(uint8_t sessionType, const char *userID)
セッションメンバーをキックする
Definition: DiarkisSessionBase.cpp:111
DiarkisInterfaceBase::sid_
Diarkis::StdString sid_
セッションID
Definition: DiarkisInterfaceBase.h:1397
Diarkis::DiarkisConnectStatus
DiarkisConnectStatus
サーバーとの接続状態
Definition: eventArgs.h:139
DiarkisMatchMakerBase::GetTicketMessage
const Diarkis::StdString & GetTicketMessage(void)
チケットによるマッチングが完了した際に受信したメッセージを取得します。
Definition: DiarkisMatchMakerBase.cpp:667
Diarkis::DiarkisSessionInfoEventArgs
セッション情報を受信したときにコールバックイベントが呼び出される際の引数
Definition: eventArgs.h:2022
DiarkisUdpBase::Disconnect
void Disconnect()
UDPサーバーを切断します。
Definition: DiarkisUdpBase.cpp:496
DiarkisInterfaceBase::SendJoinGroup
void SendJoinGroup(const char *groupID, const char *message)
既存のグループに参加します。
Definition: DiarkisInterfaceBase.cpp:1045
DiarkisTcpBase::SendMigrate
bool SendMigrate(void)
現在の接続を別のサーバーに変更しようとします。
Definition: DiarkisTcpBase.cpp:183
DiarkisInterfaceBase::AsyncGetEndpointArgs::serverType
Diarkis::StdString serverType
Definition: DiarkisInterfaceBase.h:1505
DiarkisGroupBase::OnGroupMemberJoin
virtual void OnGroupMemberJoin(DiarkisTransportType transportType, const DiarkisPayloadEventArgs &e)
他のメンバーがグループに参加したときに呼び出されるコールバック関数。
Definition: DiarkisGroupBase.cpp:189
Diarkis::DiarkisResponseEventArgs::GetCommand
uint16_t GetCommand() const
コマンドIDを取得する
Diarkis::Network::DiarkisUdpDisconnectionReason
DiarkisUdpDisconnectionReason
UDPサーバーから切断された理由
Definition: udp.h:35
DiarkisMatchMakerBase::OnMemberSync
virtual void OnMemberSync(const DiarkisMMSyncEventArgs &e)
マッチングされたメンバーからメッセージが送信された際にトリガーされるコールバック関数。
Definition: DiarkisMatchMakerBase.cpp:257
Diarkis::StdString
Definition: common.h:432
DiarkisGroupBase::group_
std::shared_ptr< IDiarkisGroup > group_
IDiarkisGroupクラスへのポインタ
Definition: DiarkisGroupBase.h:367
NOT_CONNECTED
@ NOT_CONNECTED
接続前
Definition: protocol.h:48
DiarkisRoomBase::SendGetMemberIDs
virtual void SendGetMemberIDs(void)
Roomに参加しているメンバーのユーザーIDのリストを取得します。
Definition: DiarkisRoomBase.cpp:871
Diarkis::DiarkisSessionInviteEventArgs
セッション招待を受信したときに呼び出されるコールバックイベントの引数
Definition: eventArgs.h:1980
DiarkisRoomBase::OnRoomGetProperties
virtual void OnRoomGetProperties(const DiarkisRoomPropertiesEventArgs &e)
GetPropertiesでプロパティが取得されたときに呼び出されるコールバック関数。
Definition: DiarkisRoomBase.cpp:539
DiarkisRpcBase::logger_
std::shared_ptr< IDiarkisLogger > logger_
IDiarkisLoggerへのポインタ
Definition: DiarkisRpcBase.h:160
DiarkisMatchMakerBase::OnPush
virtual void OnPush(const DiarkisPushEventArgs &args, DiarkisTransportType tt)
サーバーからプッシュを受信したときにトリガーされるコールバック関数
Definition: DiarkisMatchMakerBase.cpp:595
DiarkisMatchMakerBase::SendHostTeamMatchmaking
virtual bool SendHostTeamMatchmaking(const char *uid, uint16_t maxMembers, uint16_t ttl, const char *profileID, const char *tag, const MatchMakerCondition *conditions, size_t conditionsCount, const uint8_t *metadata, size_t metadataSize, bool bReserveOnly)
ホストとしてチームマッチメイキングを開始します。
Definition: DiarkisMatchMakerBase.cpp:861
DiarkisInterfaceBase::SetupRoom
virtual void SetupRoom(bool bRetry=false)
Definition: DiarkisInterfaceBase.cpp:722
Diarkis::DiarkisSessionInfoEventArgs::GetCurrentMembers
uint16_t GetCurrentMembers() const
セッションに参加しているメンバーの数を取得する
Diarkis::DiarkisSessionInfoEventArgs::GetSessionType
uint8_t GetSessionType() const
セッションのタイプを取得する
DiarkisRoomBase::roomConnect_
ConnectState roomConnect_
Roomの状態
Definition: DiarkisRoomBase.h:1052
DiarkisUdpBase::ConnectDualModeAsync
bool ConnectDualModeAsync(const char *endpoint, const char *clientKey, const struct AuthInfo *auth)
ソケットデュアルモード(IPv6の明示的サポート)を使用して非同期でサーバーに接続を試みます。 接続が成功した場合、GetConnectedEventが呼び出されます。 このメソッドでサーバーに接続する...
Definition: DiarkisUdpBase.cpp:169
DiarkisRoomBase::SendCreateRoom
virtual void SendCreateRoom(uint16_t maxMembers, bool allowEmpty, bool join, uint16_t ttl, uint32_t interval)
新しいRoomを作成します。
Definition: DiarkisRoomBase.cpp:790
DiarkisInterfaceBase::RuntimeThreadData::Stop
void Stop()
ランタイムスレッドを停止する
Definition: DiarkisInterfaceBase.cpp:102
DiarkisDirectMessageBase::SetupTcp
virtual void SetupTcp(const std::shared_ptr< IDiarkisTcp > &tcp, const std::shared_ptr< LoggerFactory > &loggerFactory)
Definition: DiarkisDirectMessageBase.cpp:26
Diarkis::StdUnorderedMap
std::unordered_map< Key, Value, StdStringHash< Key >, std::equal_to< Key >, Diarkis::DiarkisStdAllocator< std::pair< const Key, Value > >> StdUnorderedMap
Definition: common.h:535
DiarkisInterfaceBase::ActiveInstanceList::RemoveInstance
void RemoveInstance(DiarkisInterfaceBase *ptr)
RuntimeLoopで更新されるリストからDiarkisInterfaceBaseのインスタンスを削除します。
Definition: DiarkisInterfaceBase.cpp:1302
DiarkisInterfaceBase::DiarkisInit
static bool DiarkisInit(const char *logDirName, LogOutType out=DEBUG_OUT, bool bLog=true, std::shared_ptr< ILoggerBackend > customLogger=nullptr)
Diarkisの初期化
Definition: DiarkisInterfaceBase.cpp:121
DiarkisInterfaceBase::RegisterRoom
void RegisterRoom(uint32_t roomType, const char *roomName, const char *roomMetadata)
参加しているRoomに関する追加情報を登録します。
Definition: DiarkisInterfaceBase.cpp:989
DiarkisInterfaceBase::fieldBase_
std::shared_ptr< DiarkisFieldBase > fieldBase_
DiarkisFieldBaseクラスへのポインタ
Definition: DiarkisInterfaceBase.h:1325
Diarkis::DiarkisRoomCreationEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
エラーの内容を取得します。
Diarkis::DiarkisLoggerSeverity::Debug
@ Debug
Displays debug, info, warning, error, and fatal level
Diarkis::DiarkisRoomGetOwnerIDEventArgs::GetOwnerID
const Diarkis::StdString & GetOwnerID() const
ルームの所有者のユーザーIDを取得する
DiarkisP2PBase::SetSchedulerAddNotifyEvent
void SetSchedulerAddNotifyEvent(std::function< void()> notifyEventFunc)
P2P関連のイベントがスケジューラに追加されたときに呼び出されるプロセスを設定します。
Definition: DiarkisP2PBase.cpp:355
DiarkisFieldBase::SendFieldDisappear
virtual void SendFieldDisappear()
Definition: DiarkisFieldBase.cpp:177
DiarkisMatchMakerBase::SendIssueTicket
virtual void SendIssueTicket(uint8_t ticketType)
サーバーにチケットを発行してマッチメイキングを開始するようにリクエストします。
Definition: DiarkisMatchMakerBase.cpp:905
DiarkisInterfaceBase::GetEndpointAsync
static Diarkis::System::Result GetEndpointAsync(void *owner)
RequestEndpointAsync() によって実行されるスレッド
Definition: DiarkisInterfaceBase.cpp:549
Diarkis::Modules::IDiarkisRoom
Room機能のインターフェースクラス
Definition: room.h:25
DiarkisRoomBase::SendGetChatLog
virtual void SendGetChatLog(void)
過去のチャットメッセージを取得する。
Definition: DiarkisRoomBase.cpp:1184
DiarkisUdpBase::GetAsyncConnectResult
bool GetAsyncConnectResult(System::Result &result) const
非同期接続プロセスの結果を取得します。
Definition: DiarkisUdpBase.cpp:280
DiarkisRoomBase::logger_
std::shared_ptr< IDiarkisLogger > logger_
IDiarkisLoggerクラスへのポインタ
Definition: DiarkisRoomBase.h:1028
Diarkis::Modules::DiarkisCreateGroup
DIARKIS_EXPORT IDiarkisGroup * DiarkisCreateGroup()
IDiarkisDirectMessageクラスを作成します。
ROOM_FIND
@ ROOM_FIND
FindByType によって見つかる Room
Definition: protocol.h:55
DiarkisInterfaceBase::GetUdpBase
std::shared_ptr< DiarkisUdpBase > GetUdpBase()
DiarkisUdpBaseクラスを取得する
Definition: DiarkisInterfaceBase.cpp:1124
DiarkisP2PBase::RegisterPeer
void RegisterPeer(const Diarkis::StdString &uid, const std::shared_ptr< Peer > &p2p)
IDiarkisP2Pインスタンスを登録します
Definition: DiarkisP2PBase.cpp:471
Diarkis::DiarkisRoomMemberIDsEventArgs::GetMemberIDs
const StdVector< Diarkis::StdString > & GetMemberIDs() const
ルームメンバーのユーザーIDのリストを取得する
DiarkisDirectMessageBase::Send
virtual void Send(const char *uid, const uint8_t *message, size_t messageSize)
指定されたユーザーに直接メッセージを送信します。
Definition: DiarkisDirectMessageBase.cpp:94
DiarkisInterfaceBase::logDir_
static std::shared_ptr< Diarkis::StdString > logDir_
ログ出力ディレクトリ名
Definition: DiarkisInterfaceBase.h:1413
DiarkisRoomBase::OnRoomJoin
virtual void OnRoomJoin(const DiarkisRoomJoinEventArgs &e)
Roomに参加した時に呼ばれるコールバック関数
Definition: DiarkisRoomBase.cpp:334
CreateDirectoryNX64
bool CreateDirectoryNX64(Diarkis::StdString dir)
DiarkisFieldBase::logger_
std::shared_ptr< IDiarkisLogger > logger_
IDiarkisLoggerクラスへのポインター
Definition: DiarkisFieldBase.h:227
Diarkis::DiarkisSessionCreateResponseEventArgs::GetErrorCode
uint16_t GetErrorCode() const
エラーコードを取得します。
DiarkisMatchMakerBase::OnCompleteCommit
virtual void OnCompleteCommit(const DiarkisMMJoinResponseEventArgs &e)
Commitが実行されたときにチームメンバーに呼び出されるコールバック関数です。
Definition: DiarkisMatchMakerBase.cpp:425
DiarkisRoomBase::GetRoom
std::shared_ptr< IDiarkisRoom > GetRoom()
IDiarkisRoomクラスへのポインタを取得します。
Definition: DiarkisRoomBase.cpp:201
Diarkis::DiarkisSessionCreateResponseEventArgs::IsSuccess
bool IsSuccess() const
コマンドが成功したかどうかを取得します。
DiarkisRoomBase::SendBroadcastToRoom
virtual void SendBroadcastToRoom(const uint8_t *payload, size_t payloadSize, bool reliable)
自分自身を含むすべてのRoomメンバーにメッセージを送信する。
Definition: DiarkisRoomBase.cpp:900
Diarkis::DiarkisP2PDisconnectEventArgs::GetUnresolvedAddress
const Diarkis::StdString & GetUnresolvedAddress() const
ピアの未解決のアドレスを取得する
DiarkisSessionBase::SetupUdpSession
virtual void SetupUdpSession(const std::shared_ptr< IDiarkisUdp > &udp, const std::shared_ptr< LoggerFactory > &loggerFactory, bool bRetry)
UDPプロトコルを使用したセッションの設定。
Definition: DiarkisSessionBase.cpp:29
DiarkisGroupBase::SendCreateGroup
virtual void SendCreateGroup(bool allowEmpty, bool join, uint16_t ttl)
新しいグループを作成します。
Definition: DiarkisGroupBase.cpp:216
DiarkisMatchMakerBase::OnP2PAddress
virtual void OnP2PAddress(const DiarkisP2PEventArgs &e)
P2Pを開始するときにトリガーされるコールバック関数です。
Definition: DiarkisMatchMakerBase.cpp:335
Diarkis::DiarkisRoomIncrementPropertyEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
エラーの内容を取得します。
DiarkisInterfaceBase::ActiveInstanceList
Definition: DiarkisInterfaceBase.h:1202
DiarkisFieldBase::fieldConnect_
ConnectState fieldConnect_
Fieldの状態
Definition: DiarkisFieldBase.h:243
Diarkis::DiarkisMMResultEventArgs::GetResultItem
const StdVector< std::shared_ptr< MatchMakerResultItem > > & GetResultItem() const
マッチメイキング検索結果を取得する
DiarkisUdpBase::SendEcho
bool SendEcho(void)
UDPサーバーにエコーを送信します。
Definition: DiarkisUdpBase.cpp:311
Diarkis::Results::General::NOTHING_DONE
DIARKIS_EXPORT System::Result NOTHING_DONE
特定の条件により、呼び出しは何も行いません。 (status: TEMPORARY, value: 0xBC001052)
DiarkisInterfaceBase::loggerFactory_
std::shared_ptr< LoggerFactory > loggerFactory_
LoggerFactoryへのポインタ
Definition: DiarkisInterfaceBase.h:1429
DiarkisMatchMakerBase::OnAbortMatchmaking
virtual void OnAbortMatchmaking(const DiarkisMMResponseEventArgs &e)
マッチング対象から離れた際にトリガーされるコールバック関数です。
Definition: DiarkisMatchMakerBase.cpp:194
DiarkisInterfaceBase::ConnectTcp
bool ConnectTcp(void)
TCPサーバーに接続する。
Definition: DiarkisInterfaceBase.cpp:398
Diarkis::Network::DiarkisTransportType
DiarkisTransportType
プロトコルタイプ
Definition: transport.h:27
DiarkisMatchMakerBase::SendDisbandMatchmaking
virtual void SendDisbandMatchmaking(const uint8_t *message, size_t messageSize)
現在のマッチメイキングを破棄します。 参加ユーザーは解散されます。
Definition: DiarkisMatchMakerBase.cpp:745
Diarkis::DiarkisUdpPingEventArgs::GetRoundTripMs
uint32_t GetRoundTripMs() const
ラウンドトリップタイムを取得する(ミリ秒)
Diarkis::DiarkisMMResponseEventArgs
MatchMakerの応答が受信されたときに呼び出されるコールバックイベントの引数
Definition: eventArgs.h:1598
DiarkisRoomBase::OnRoomCancelReserve
virtual void OnRoomCancelReserve(const DiarkisRoomPayloadEventArgs &e)
CancelReservationへの応答を受信した時に呼び出されるコールバック関数
Definition: DiarkisRoomBase.cpp:655
Diarkis::DiarkisCheckNATTypeEventArgs::GetErrorCode
uint16_t GetErrorCode() const
エラーコードを取得します。
DiarkisTcpBase::Update
void Update()
クライアントライブラリ内でTCP処理を呼び出すアップデート機能。定期的に呼び出す必要があります。
Definition: DiarkisTcpBase.cpp:315
DiarkisP2PBase::loggerFactory_
std::shared_ptr< LoggerFactory > loggerFactory_
ロガークラスへのポインター
Definition: DiarkisP2PBase.h:447
DiarkisInterfaceBase::Stop
void Stop()
更新ループを停止する
Definition: DiarkisInterfaceBase.cpp:1400
DiarkisMatchMakerBase::OnLeave
virtual void OnLeave(const DiarkisMMResponseEventArgs &e)
マッチメイキングを離れるときにトリガーされるコールバック関数です。
Definition: DiarkisMatchMakerBase.cpp:273
DiarkisRoomBase::SendReserveRoom
virtual void SendReserveRoom(const char **userIDs, size_t userIDsCount)
ルームに参加するメンバーを予約します。
Definition: DiarkisRoomBase.cpp:1125
DiarkisTcpBase::bOffline_
bool bOffline_
サーバーがシャットダウンの準備をしているかどうか
Definition: DiarkisTcpBase.h:260
DiarkisMatchMakerBase::OnKick
virtual void OnKick(const DiarkisPayloadEventArgs &e)
特定のメンバーがマッチングからホストによってキックされたときに発生するコールバック関数。
Definition: DiarkisMatchMakerBase.cpp:397
DiarkisP2PBase::GetPeerUids
void GetPeerUids(Diarkis::StdVector< Diarkis::StdString > &output)
P2Pで接続されたピアのユーザーIDを取得します。
Definition: DiarkisP2PBase.cpp:172
Diarkis::DiarkisCheckNATTypeEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
エラーの内容を取得します。
Diarkis::DiarkisRoomFindByTypeEventArgs::GetRoomListItem
const StdVector< RoomListItem > & GetRoomListItem() const
検索ヒットのRoomのリスト
Diarkis::DiarkisMMStringEventArgs::GetHostID
const Diarkis::StdString & GetHostID() const
ホストのユーザーIDを取得します。
DiarkisP2PBase::OnP2PFail
virtual void OnP2PFail(const DiarkisFailEventArgs &args)
ホールパンチが失敗したときに呼び出されるコールバックイベントです。
Definition: DiarkisP2PBase.cpp:267
DiarkisInterfaceBase::asyncAuthResult_
AuthInfo asyncAuthResult_
エンドポイントを非同期で取得するプロセスの結果
Definition: DiarkisInterfaceBase.h:1562
DiarkisP2PBase::DiarkisP2PBase
DiarkisP2PBase()
DiarkisP2PBaseコンストラクタ
Definition: DiarkisP2PBase.cpp:68
DiarkisInterfaceBase::GetConsoleLoggerBackend
std::shared_ptr< ILoggerBackend > GetConsoleLoggerBackend()
コンソール出力ログを取得する(現在は未使用)
Definition: DiarkisInterfaceBase.cpp:1109
DiarkisUdpBase::DiarkisUdpBase
DiarkisUdpBase()
DiarkisUdpBaseのコンストラクタ
Definition: DiarkisUdpBase.cpp:20
DiarkisMatchMakerBase::OnMemberLeave
virtual void OnMemberLeave(const DiarkisMMSyncEventArgs &e)
マッチしたメンバーがRoomを去ったときに発生するコールバック関数です。
Definition: DiarkisMatchMakerBase.cpp:218
Diarkis::DiarkisRoomNumberOfMembersEventArgs
Roomのメンバー数を取得した際に呼び出されるコールバックイベントの引数。
Definition: eventArgs.h:971
DiarkisRpcBase::SetupRpc
virtual void SetupRpc(const char *uid, const std::shared_ptr< IDiarkisRoom > &room, const std::shared_ptr< LoggerFactory > &loggerFactory)
RPCを設定します。
Definition: DiarkisRpcBase.cpp:30
DiarkisDirectMessageBase::Disconnect
virtual void Disconnect(const char *uid, const uint8_t *message, size_t messageSize)
指定されたユーザーからダイレクトメッセージ経由で切断し、カスタムメッセージを送信します。
Definition: DiarkisDirectMessageBase.cpp:76
SpanToString
Diarkis::StdString SpanToString(const Diarkis::StdVector< uint8_t > &span, const Diarkis::StdString &format, const Diarkis::StdString &separator)
Definition: string.cpp:17
AuthInfo::cred
struct Credentials cred
Definition: common.h:67
Diarkis::DiarkisGroupEventArgs::GetErrorCode
uint16_t GetErrorCode() const
エラーコードを取得します。
DiarkisInterfaceBase::RuntimeThreadData::isRunning_
std::atomic< bool > isRunning_
ランタイムループ終了フラグ
Definition: DiarkisInterfaceBase.h:1159
DiarkisMatchMakerBase::OnIssueTicketResponse
virtual void OnIssueTicketResponse(const DiarkisMMResponseEventArgs &e)
IssueTicketへの応答をサーバーから受け取ったときに発生するイベントを取得します。
Definition: DiarkisMatchMakerBase.cpp:527
DiarkisInterfaceBase::AsyncGetEndpointArgs::clientKey
Diarkis::StdString clientKey
Definition: DiarkisInterfaceBase.h:1504
DiarkisSessionBase::OnSessionJoinResponse
virtual void OnSessionJoinResponse(const DiarkisSessionResponseEventArgs &e)
SendJoinを送信した際にサーバーからの応答を受け取った際のコールバックイベント。
Definition: DiarkisSessionBase.cpp:269
DiarkisMatchMakerBase::SendTicketBroadcast
virtual void SendTicketBroadcast(uint8_t ticketType, const uint8_t *message, size_t messageSize)
チケットで一致するクライアントにメッセージをブロードキャストします。  *
Definition: DiarkisMatchMakerBase.cpp:931
DiarkisUdpBase::ownGlobalAddress_
Diarkis::StdString ownGlobalAddress_
私のグローバルIPアドレス
Definition: DiarkisUdpBase.h:478
DiarkisP2PBase::p2pListMutex_
std::recursive_mutex p2pListMutex_
P2PリストMutex
Definition: DiarkisP2PBase.h:431
Diarkis::RoomChatData::timeStamp
uint64_t timeStamp
Definition: eventArgs.h:129
DiarkisInterfaceBase::SendMigrateRoom
void SendMigrateRoom(void)
ルームを別のサーバーに移動します。
Definition: DiarkisInterfaceBase.cpp:1007
DiarkisMatchMakerBase::OnTeamMemberJoin
virtual void OnTeamMemberJoin(const DiarkisMMSyncEventArgs &e)
別のクライアントが成功裏にマッチングして入室したときにトリガーされるコールバック関数。
Definition: DiarkisMatchMakerBase.cpp:498
GetSafeCategory
*Represents a match maker for creating game sessions *japanese ゲームセッションを作成するためのマッチメーカーを表します。 void GetSafeCategory(const std::shared_ptr< IDiarkisLogger > &logger, Diarkis::StdString &categ)
Definition: helpers.cpp:10
DiarkisRoomBase::GetRoomID
Diarkis::StdString GetRoomID(void)
参加しているRoomのRoom IDを取得します。
Definition: DiarkisRoomBase.cpp:250
DiarkisGroupBase::groupID_
Diarkis::StdString groupID_
グループID
Definition: DiarkisGroupBase.h:391
DiarkisFieldBase::SendFieldLeave
virtual void SendFieldLeave()
フィールドを離れることを通知します。
Definition: DiarkisFieldBase.cpp:187
DiarkisInterfaceBase::ActiveInstanceList::AddInstance
void AddInstance(DiarkisInterfaceBase *ptr)
DiarkisInterfaceBaseのインスタンスをRuntimeLoopで更新されるリストに追加します。
Definition: DiarkisInterfaceBase.cpp:1287
GetLogDirectoryPath
Diarkis::StdString GetLogDirectoryPath(const Diarkis::StdString &uid)
Definition: misc.cpp:439
REG_EVENT
#define REG_EVENT(__EVENT__, __LAMBDA__)
Definition: DiarkisTcpBase.cpp:14
DiarkisUdpBase::OnPing
virtual void OnPing(const DiarkisUdpPingEventArgs &args)
サーバーからのpingを受信したときに呼び出されるコールバック関数。
Definition: DiarkisUdpBase.cpp:396
DiarkisInterfaceBase::InitAndStartup
void InitAndStartup(bool bInitBaseClass)
ログと各モジュールのクラスを初期化する
Definition: DiarkisInterfaceBase.cpp:182
DiarkisInterfaceBase::GetRoomBase
std::shared_ptr< DiarkisRoomBase > GetRoomBase()
DiarkisRoomBaseクラスを取得する
Definition: DiarkisInterfaceBase.cpp:1134
Logger.h
Diarkis::System::Result
特定の結果値に関する情報を含んでいます。 別のResult構造体と比較することができます。デバッグ体験を向上させるためにテキスト形式で出力することも可能です。
Definition: result.h:37
Diarkis::DiarkisP2PEventArgs::EncryptionIv
const StdVector< uint8_t > & EncryptionIv() const
DiarkisSessionBase::HasSession
bool HasSession(uint8_t sessionType) const
少なくとも1つのセッションに参加しているかどうかをチェックします。
Definition: DiarkisSessionBase.cpp:101
Diarkis::DiarkisRoomFindByTypeEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
エラーの内容を取得します。
Diarkis::System::DiarkisThreadParams::priority
DiarkisThreadPriority priority
Definition: Thread.h:91
DiarkisMatchMakerBase::OnResponse
virtual void OnResponse(const DiarkisResponseEventArgs &args, DiarkisTransportType tt)
サーバーから応答を受信した時にトリガーされるコールバック関数
Definition: DiarkisMatchMakerBase.cpp:575
protocol.h
DiarkisInterfaceBase::GetP2PBase
std::shared_ptr< DiarkisP2PBase > GetP2PBase()
DiarkisP2PBase クラスを取得する
Definition: DiarkisInterfaceBase.cpp:1129
Diarkis::System::Result::GetFullyQualifiedVariableName
const char * GetFullyQualifiedVariableName() const
ソースコードで定義されたネームスペースと接頭辞付きの完全修飾変数名を取得します。
DiarkisTcpBase::SetSchedulerAddNotifyEvent
void SetSchedulerAddNotifyEvent(std::function< void()> notifyEventFunc)
TCP関連のイベントがスケジューラに追加された時に呼び出されるプロセスを設定します。
Definition: DiarkisTcpBase.cpp:323
DiarkisInterfaceBase::SetupMatchMaker
virtual void SetupMatchMaker(void)
MatchMaker機能の設定関数
Definition: DiarkisInterfaceBase.cpp:1077
DiarkisInterfaceBase::GetSessionBase
std::shared_ptr< DiarkisSessionBase > GetSessionBase()
DiarkisSessionBaseクラスを取得する
Definition: DiarkisInterfaceBase.cpp:1139
DiarkisInterfaceBase::GetGroupID
Diarkis::StdString GetGroupID()
参加しているGroupのIDを取得する。
Definition: DiarkisInterfaceBase.cpp:1179
Diarkis::Modules::IDiarkisMatchMaker
MatchMaker機能のためのインターフェースクラス
Definition: matchMaker.h:39
DiarkisTcpBase::schedulerAddNotifyEventFunc_
std::function< void()> schedulerAddNotifyEventFunc_
TCP 関連のイベントが追加されたときに呼び出されるコールバック関数
Definition: DiarkisTcpBase.h:252
Diarkis::DiarkisCheckNATTypeEventArgs::IsSuccess
bool IsSuccess() const
コマンドが成功したかどうかを取得します。
DiarkisFieldBase::OnLeave
virtual void OnLeave(const DiarkisSuccessEventArgs &e)
フィールドから退出するときに呼び出される応答コールバックイベントです。
Definition: DiarkisFieldBase.cpp:122
DiarkisTcpBase::Disconnect
void Disconnect()
TCPサーバーから切断する
Definition: DiarkisTcpBase.cpp:303
DiarkisUdpBase::Update
void Update()
クライアントライブラリ内のUDP処理を呼び出す更新関数。定期的に呼び出す必要があります。
Definition: DiarkisUdpBase.cpp:509
Diarkis::StdVector< uint8_t >
Diarkis::DiarkisFailEventArgs::GetResolvedAddress
const Diarkis::StdString & GetResolvedAddress() const
ピアの解決されたアドレスを取得します
DiarkisRoomBase::SendJoinRoom
virtual void SendJoinRoom(const char *uid)
ルームに参加します。
Definition: DiarkisRoomBase.cpp:809
DiarkisTcpBase::IsConnected
bool IsConnected()
TCPサーバーに接続しているかどうか
Definition: DiarkisTcpBase.cpp:290
Diarkis::DiarkisExceptionEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
エラーの内容を取得します。
Diarkis::DiarkisP2PDisconnectEventArgs::GetPort
uint16_t GetPort() const
ピアのポート番号を取得します
Diarkis::DiarkisRoomMigrateCompleteEventArgs::IsSuccess
bool IsSuccess() const
コマンドが成功したかどうかを取得します。
DiarkisInterfaceBase::SetSid
void SetSid(const char *sid)
SIDを設定する
Definition: DiarkisInterfaceBase.cpp:268
Diarkis::DiarkisRoomCreationEventArgs::GetRoomID
const Diarkis::StdString & GetRoomID() const
ルームIDを取得する
DiarkisSessionBase::OnSessionKick
virtual void OnSessionKick(const DiarkisSessionNotificationEventArgs &e)
セッションからキックされた時のコールバックイベント。
Definition: DiarkisSessionBase.cpp:239
Diarkis::System::DiarkisThreadParams
スレッド起動のためのパラメータ
Definition: Thread.h:85
DiarkisSessionBase::OnSessionCreateResponse
virtual void OnSessionCreateResponse(const DiarkisSessionCreateResponseEventArgs &e)
Sessionが作成されたときに呼び出されるコールバックイベント、イベントの内容はSession IDです。
Definition: DiarkisSessionBase.cpp:183
Diarkis::DiarkisSessionResponseEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
エラーの内容を取得します。
Diarkis::Modules::IDiarkisRPC
Definition: rpcModule.h:21
DiarkisP2PBase::Update
void Update()
接続の状態やその他の情報を更新するための関数。定期的に呼び出す必要があります。
Definition: DiarkisP2PBase.cpp:337
DiarkisInterfaceBase::GetSid
Diarkis::StdString GetSid() const
SIDを取得する
Definition: DiarkisInterfaceBase.cpp:257
DiarkisGroupBase::SendBroadcastToGroup
virtual void SendBroadcastToGroup(const uint8_t *payload, size_t payloadSize, bool reliable)
すべての参加グループのすべてのユーザーにブロードキャストを送信します。
Definition: DiarkisGroupBase.cpp:314
DiarkisMatchMakerBase::GetMatchingMemberList
void GetMatchingMemberList(Diarkis::StdVector< Diarkis::StdString > &memberList)
マッチしたメンバーを取得する
Definition: DiarkisMatchMakerBase.cpp:684
DiarkisInterfaceBase::SendEcho
void SendEcho(void)
UDPサーバーにエコーを送信します
Definition: DiarkisInterfaceBase.cpp:872
DiarkisGroupBase::messageFromUid_
Diarkis::StdString messageFromUid_
最新の受信メッセージの送信元のユーザーID
Definition: DiarkisGroupBase.h:407
Diarkis::DiarkisSessionResponseEventArgs::GetErrorCode
uint16_t GetErrorCode() const
エラーコードを取得します。
Diarkis::DiarkisResponseEventArgs::IsReliable
bool IsReliable() const
通信がRUDPだったかどうか
DiarkisInterfaceBase::SetupGroup
virtual void SetupGroup(bool bRetry)
Group関数のセットアップ関数です
Definition: DiarkisInterfaceBase.cpp:805
RELIABLE_ORDERED
@ RELIABLE_ORDERED
パケットの配信と順序保証
Definition: p2p.h:43
DiarkisInterfaceBase::SendCreateGroup
void SendCreateGroup(bool allowEmpty, bool join, uint16_t ttl)
新しいグループを作成します。
Definition: DiarkisInterfaceBase.cpp:1033
DiarkisDirectMessageBase::DiarkisDirectMessageBase
DiarkisDirectMessageBase()
DiarkisDirectMessagecBaseのコンストラクタ
Definition: DiarkisDirectMessageBase.cpp:17
DiarkisInterfaceBase::TerminateGetEndpointAsyncThread
void TerminateGetEndpointAsyncThread()
エンドポイント非同期プロセスの取得スレッドを終了する
Definition: DiarkisInterfaceBase.cpp:521
AuthInfo::sid
uint8_t sid[DIARKIS_AUTHKEY_LEN]
Definition: common.h:66
DiarkisSessionBase::SendInvite
virtual void SendInvite(uint8_t sessionType, const char **uids, size_t uidsCount)
現在いるセッションにユーザーを招待します。
Definition: DiarkisSessionBase.cpp:336
DiarkisTcpBase::Get
std::shared_ptr< IDiarkisTcp > Get()
IDiarkisTcpへのポインタを取得する
Definition: DiarkisTcpBase.cpp:165
ByteArrayToHexadecimalString
Diarkis::StdString ByteArrayToHexadecimalString(const Diarkis::StdVector< uint8_t > &byteArray, Diarkis::StdString spacing)
Definition: string.cpp:329
Diarkis::DiarkisPushEventArgs::GetPayload
const StdVector< uint8_t > & GetPayload() const
受信したペイロードを取得する
DiarkisInterfaceBase::matchMakerBase_
std::shared_ptr< DiarkisMatchMakerBase > matchMakerBase_
DiarkisMatchMakerBaseクラスへのポインタ
Definition: DiarkisInterfaceBase.h:1333
DiarkisInterfaceBase::activeInstances_
static ActiveInstanceList activeInstances_
アクティブインスタンスのリストです。
Definition: DiarkisInterfaceBase.h:1253
Diarkis::DiarkisSessionInviteEventArgs::GetPayload
const Diarkis::StdVector< uint8_t > & GetPayload() const
受信したペイロードを取得する
Peer::RegisterSchedulerAddNotifyEvent
void RegisterSchedulerAddNotifyEvent(std::function< void(void *, void *)> lambda)
Definition: DiarkisP2PBase.cpp:62
DiarkisMatchMakerBase::OnTicketCancel
virtual void OnTicketCancel(const DiarkisMMTicketTypeEventArgs &e)
TicketCancelが受信されたときにトリガーされるコールバック関数。
Definition: DiarkisMatchMakerBase.cpp:556
misc.h
DiarkisMatchMakerBase::SendAbortMatchmaking
virtual void SendAbortMatchmaking(void)
マッチメイキング検索から除外されます。マッチメイキングは破棄されず、参加メンバーは残ります。
Definition: DiarkisMatchMakerBase.cpp:732
Diarkis::DiarkisP2PDisconnectEventArgs::GetUID
const Diarkis::StdString & GetUID() const
相手のユーザーIDを取得する
DiarkisDirectMessageBase.h
Diarkis::DiarkisRoomObjectUpdateEventArgs::GetObjectName
const Diarkis::StdString & GetObjectName() const
更新されたオブジェクト名を取得する
DiarkisTcpBase::OnConnect
virtual void OnConnect(const DiarkisConnectionEventArgs &args)
サーバーに接続する際に呼び出されるコールバック関数です。
Definition: DiarkisTcpBase.cpp:196
DiarkisInterfaceBase::DiarkisDestroy
static bool DiarkisDestroy()
Diarkis終了処理
Definition: DiarkisInterfaceBase.cpp:156
Diarkis::DiarkisRoomMigrateCompleteEventArgs
Roomの移行が完了した際に呼び出されるコールバックイベントの引数
Definition: eventArgs.h:647
Diarkis::DiarkisRoomIncrementPropertyEventArgs::GetPropertyName
const Diarkis::StdString & GetPropertyName() const
プロパティ名を取得する
DiarkisRoomBase::bReserved_
bool bReserved_
あなたがRoomを予約したかどうか
Definition: DiarkisRoomBase.h:1100
DiarkisInterfaceBase::SendMessageToRoom
void SendMessageToRoom(const char **memberIDs, size_t memberIDsCount, const uint8_t *payload, size_t payloadSize, bool reliable)
特定のメンバーにメッセージを送信します。
Definition: DiarkisInterfaceBase.cpp:967
DiarkisFieldBase::field_
std::shared_ptr< IDiarkisField > field_
IDiarkisFieldクラスへのポインタ
Definition: DiarkisFieldBase.h:219
DiarkisInterfaceBase::sessionBase_
std::shared_ptr< DiarkisSessionBase > sessionBase_
DiarkisSessionBaseクラスへのポインタ
Definition: DiarkisInterfaceBase.h:1309
DiarkisUdpBase::Get
std::shared_ptr< IDiarkisUdp > Get()
IDiarkisUdpへのポインタを取得します
Definition: DiarkisUdpBase.cpp:202
DiarkisFieldBase::SendFieldJoin
virtual void SendFieldJoin(int64_t x, int64_t y, int64_t z, const uint8_t *payload, size_t payloadSize, uint32_t syncLimit, uint32_t customFilterID, bool reliable)
参加フィールド。
Definition: DiarkisFieldBase.cpp:142
Diarkis::DiarkisSessionCreateResponseEventArgs
セッション作成応答を受信したときに呼び出されるコールバックイベントの引数
Definition: eventArgs.h:1892
DiarkisSessionBase::SetUserID
void SetUserID(const char *userID)
ユーザーIDを設定する
Definition: DiarkisSessionBase.cpp:163
DiarkisTcpBase::logger_
std::shared_ptr< IDiarkisLogger > logger_
IDiarkisLoggerクラスへのポインタ
Definition: DiarkisTcpBase.h:236
Diarkis::DiarkisMessageEventArgs::GetUnresolvedAddress
const Diarkis::StdString & GetUnresolvedAddress() const
ピアの未解決のアドレスを取得する
Diarkis::DiarkisConnectionEventArgs
サーバーへの接続時のコールバックイベントの引数
Definition: eventArgs.h:153
Diarkis::Network::DiarkisCreateTcp
DIARKIS_EXPORT IDiarkisTcp * DiarkisCreateTcp(size_t heartbeatInterval=5000)
IDiarkisTcpクラスを作成します。
HttpConnect
Result HttpConnect(std::shared_ptr< IDiarkisLogger > logger, const char *host, const char *clientKey, const char *uid, const char *serverType, char *endpoint, size_t endpointBuf, struct AuthInfo *auth)
Definition: http.cpp:492
DiarkisMatchMakerBase::SendClaimReservedMatchmaking
virtual void SendClaimReservedMatchmaking(const uint8_t *message, size_t messageSize)
ホストとして予約されたマッチングに参加します。
Definition: DiarkisMatchMakerBase.cpp:757
Diarkis::System::DiarkisThreadParams::affinityMask
uint32_t affinityMask
CPU affinity mask
Definition: Thread.h:97
DiarkisSessionBase::logger_
std::shared_ptr< IDiarkisLogger > logger_
IDiarkisLoggerクラスへのポインタ
Definition: DiarkisSessionBase.h:487
Diarkis::DiarkisP2PEventArgs::GetAddresses
const StdVector< std::shared_ptr< P2PClientAddr > > & GetAddresses() const
ピアのアドレスを取得する
DiarkisRpcBase::ownUid_
Diarkis::StdString ownUid_
ユーザーID
Definition: DiarkisRpcBase.h:168
DiarkisInterfaceBase::uid_
const Diarkis::StdString uid_
自分のユーザーID
Definition: DiarkisInterfaceBase.h:1381
Diarkis::DiarkisRoomFindByTypeEventArgs
Diarkis::Modules::IDiarkisRoom::FindRoomsByType()の結果を受け取った際に呼ばれるコールバックイベントの引数
Definition: eventArgs.h:1092
DiarkisMatchMakerBase::GetTicketBroadcastMessage
const Diarkis::StdString & GetTicketBroadcastMessage(void)
受信したブロードキャストメッセージを取得します。
Definition: DiarkisMatchMakerBase.cpp:671
Diarkis::DiarkisRoomCreationEventArgs
ルームが作成されたときに呼び出されるコールバックイベントの引数
Definition: eventArgs.h:533
DiarkisGroupBase::groupMessage_
Diarkis::StdString groupMessage_
受信した最新のメッセージ
Definition: DiarkisGroupBase.h:399
DiarkisInterfaceBase::logger_
std::shared_ptr< IDiarkisLogger > logger_
ロガークラスへのポインター
Definition: DiarkisInterfaceBase.h:1421
DiarkisInterfaceBase::GetDebugLoggerBackend
std::shared_ptr< ILoggerBackend > GetDebugLoggerBackend()
デバッグ出力ログを取得する
Definition: DiarkisInterfaceBase.cpp:1114
DiarkisRoomBase::OnChatSyncResponse
virtual void OnChatSyncResponse(const DiarkisRoomPayloadEventArgs &e)
チャット送信の応答を受信したときに呼び出されるコールバック関数
Definition: DiarkisRoomBase.cpp:669
DiarkisRoomBase::SetJoinRoomID
void SetJoinRoomID(const char *roomID)
Room IDを設定します。
Definition: DiarkisRoomBase.cpp:260
DiarkisRoomBase::ownUID_
Diarkis::StdString ownUID_
自分のユーザーID
Definition: DiarkisRoomBase.h:1076
Diarkis::Modules::DiarkisCreateDirectMessage
DIARKIS_EXPORT IDiarkisDirectMessage * DiarkisCreateDirectMessage()
IDiarkisDirectMessageクラスを作成します。
DiarkisInterfaceBase::fileLoggerBackend_
static std::shared_ptr< ILoggerBackend > fileLoggerBackend_
ファイル出力用のロガー
Definition: DiarkisInterfaceBase.h:1461
Diarkis::System::Result::GetDescription
const char * GetDescription() const
結果値に関連するより長く詳細なメッセージを取得します。
Diarkis::DiarkisRoomGetOwnerIDEventArgs::IsSuccess
bool IsSuccess() const
コマンドが成功したかどうかを取得します。
DiarkisP2PBase::OnP2PDisconnect
virtual void OnP2PDisconnect(const DiarkisP2PDisconnectEventArgs &args)
P2P接続が切断された際に呼び出されるコールバックイベント
Definition: DiarkisP2PBase.cpp:275
DiarkisMatchMakerBase::SendSearchTeamMatchmaking
virtual void SendSearchTeamMatchmaking(const char **profileIDs, size_t profileIDsCount, const char *tag, const MatchMakerCondition *conditions, size_t conditionsCount, bool joinFlag, uint16_t howmany, const uint8_t *message, size_t messageSize)
プロファイルIDを使用してマッチメイキングを検索します。
Definition: DiarkisMatchMakerBase.cpp:887
DiarkisRoomBase::OnRoomObjectUpdateResponse
virtual void OnRoomObjectUpdateResponse(const DiarkisRoomObjectUpdateResponseEventArgs &e)
Roomオブジェクトの更新に対する応答が受信されたときに呼び出されるコールバックイベントです。
Definition: DiarkisRoomBase.cpp:774
DiarkisMatchMakerBase::GetTeamMatchingMemberList
void GetTeamMatchingMemberList(Diarkis::StdVector< Diarkis::StdString > &memberList)
チームマッチングでマッチしたメンバーを取得する
Definition: DiarkisMatchMakerBase.cpp:690
Diarkis::DiarkisMMJoinResponseEventArgs::GetPayload
const StdVector< uint8_t > & GetPayload() const
受信したペイロードを取得する
DIARKIS_AUTHKEY_LEN
#define DIARKIS_AUTHKEY_LEN
Definition: common.h:57
Diarkis::DiarkisStdAllocator
Definition: common.h:198
Diarkis::Modules::MatchMakerCondition
マッチメイキングの検索条件
Definition: matchMaker.h:25
DiarkisRoomBase::OnRoomMigrateComplete
virtual void OnRoomMigrateComplete(const DiarkisRoomMigrateCompleteEventArgs &e)
Roomの移行が完了したときに呼び出されるコールバック関数
Definition: DiarkisRoomBase.cpp:485
DiarkisUdpBase::SetSendThreadParam
bool SetSendThreadParam(const DiarkisThreadScheduler &scheduler)
UDP送信スレッドの優先度を指定します。
Definition: DiarkisUdpBase.cpp:230
DiarkisGroupBase::SendLeaveGroup
virtual void SendLeaveGroup(const char *groupID, const uint8_t *message, size_t messageSize)
指定されたグループから離脱する。
Definition: DiarkisGroupBase.cpp:296
Diarkis::DiarkisMMSyncEventArgs
MatchMaker push 受信時に呼び出されるコールバックイベントの引数
Definition: eventArgs.h:1642
FILE_OUT
@ FILE_OUT
Definition: DiarkisInterfaceBase.h:36
DiarkisInterfaceBase::RuntimeThreadData::noWait_
bool noWait_
条件変数を使用して待機する必要があるかどうか。
Definition: DiarkisInterfaceBase.h:1191
DiarkisInterfaceBase::RuntimeThreadData::sync_condition_
std::condition_variable sync_condition_
プロセス起動のタイミングを制御するために使用される条件変数。
Definition: DiarkisInterfaceBase.h:1183
Diarkis::MatchMakerResultItem
マッチメイカーの検索結果を含む構造体
Definition: eventArgs.h:64
DiarkisSessionBase::SendJoin
virtual void SendJoin(uint8_t sessionType, const char *sessionID)
セッションに参加する
Definition: DiarkisSessionBase.cpp:130
Diarkis::DiarkisMMSyncEventArgs::GetPayload
const StdVector< std::uint8_t > & GetPayload() const
受信したペイロードを取得する
DiarkisSessionBase::SendMessageTo
virtual void SendMessageTo(uint8_t sessionType, const char **uids, size_t uidsCount, const uint8_t *message, size_t messageSize)
特定のメンバーにメッセージを送信する
Definition: DiarkisSessionBase.cpp:405
DiarkisTcpBase::SendHeartbeat
bool SendHeartbeat(void)
TCPサーバーにハートビートを送信します。
Definition: DiarkisTcpBase.cpp:170
DiarkisSessionBase::OnSessionKickResponse
virtual void OnSessionKickResponse(const DiarkisSessionResponseEventArgs &e)
SendKick が送信された際にサーバーからのレスポンスを受け取った時のコールバックイベント。
Definition: DiarkisSessionBase.cpp:257
Diarkis::DiarkisReadyEventArgs::GetResolvedAddress
const Diarkis::StdString & GetResolvedAddress() const
ピアの解決されたアドレスを取得する
DiarkisRoomBase.h
Diarkis::DiarkisRoomObjectUpdateResponseEventArgs::GetErrorCode
uint16_t GetErrorCode() const
エラーコードを取得します。
Diarkis::Modules::IDiarkisDirectMessage
DirectMessageのインターフェースクラス
Definition: directMessage.h:24
Diarkis::DiarkisMMResultEventArgs::IsSuccess
bool IsSuccess() const
コマンドが成功したかどうかを取得します。
DiarkisInterfaceBase::globalLoggerFactory_
static std::shared_ptr< LoggerFactory > globalLoggerFactory_
DiarkisInterfaceBaseのグローバルプロセスのロギングに使用されるLoggerFactory
Definition: DiarkisInterfaceBase.h:1261
DiarkisRpcBase.h
REG_EVENT
#define REG_EVENT(__EVENT__, __LAMBDA__)
Definition: DiarkisGroupBase.cpp:12
DiarkisInterfaceBase::GetEndpoint
bool GetEndpoint(const char *host, const char *clientKey, const char *serverType, char *endpoint, size_t endpointBuf)
HTTPサーバーからサーバー接続情報を取得します
Definition: DiarkisInterfaceBase.cpp:452
DiarkisUdpBase::SendMigrate
bool SendMigrate(void)
現在の接続を別のサーバーに変更しようとします。
Definition: DiarkisUdpBase.cpp:325
DiarkisP2PBase::SendUnicast
virtual uint16_t SendUnicast(const uint8_t *payload, size_t payloadSize, RudpType type, const char *uid)
1つのピアにメッセージを送信します。
Definition: DiarkisP2PBase.cpp:368
DiarkisInterfaceBase::serverType_
Diarkis::StdString serverType_
サーバータイプ
Definition: DiarkisInterfaceBase.h:1389
DiarkisInterfaceBase::GetGroupBase
std::shared_ptr< DiarkisGroupBase > GetGroupBase()
DiarkisGroupBaseクラスを取得します
Definition: DiarkisInterfaceBase.cpp:1144
Diarkis::DiarkisSessionInfoEventArgs::IsSuccess
bool IsSuccess() const
コマンドの成功または失敗を取得します。
Diarkis::DiarkisRoomFindByTypeEventArgs::IsSuccess
bool IsSuccess() const
コマンドが成功したかどうかを取得します。
convertMS
int64_t convertMS(uint32_t sec)
Definition: misc.cpp:392
Diarkis::DiarkisRoomMigrateCompleteEventArgs::GetErrorCode
uint16_t GetErrorCode() const
エラーコードを取得します。
DiarkisInterfaceBase::SetupField
virtual void SetupField(void)
Field関数のセットアップ関数
Definition: DiarkisInterfaceBase.cpp:781
DiarkisMatchMakerBase::ClearList
void ClearList(void)
メンバーのリストを空にする。
Definition: DiarkisMatchMakerBase.cpp:45
DiarkisSessionBase::OnSessionBroadcast
virtual void OnSessionBroadcast(const DiarkisSessionNotificationEventArgs &e)
ブロードキャストを受信した際のコールバックイベント
Definition: DiarkisSessionBase.cpp:214
Diarkis::DiarkisRoomObjectUpdateEventArgs::GetMode
RoomObjectMode GetMode() const
更新に使用されるモードを取得します。
Diarkis::DiarkisRoomCreationEventArgs::IsSuccess
bool IsSuccess() const
コマンドが成功したかどうかを取得します。
DiarkisRoomBase::GetOwnerUID
Diarkis::StdString GetOwnerUID(void)
参加しているRoomのオーナーのユーザーIDを取得します。
Definition: DiarkisRoomBase.cpp:240
DiarkisInterfaceBase::CreateRoom
void CreateRoom(uint16_t maxMembers, bool allowEmpty, bool join, uint16_t ttl, uint32_t interval)
新しいRoomを作成します。
Definition: DiarkisInterfaceBase.cpp:924
Diarkis::DiarkisRoomChatEventArgs::GetChatData
const RoomChatData & GetChatData() const
チャットメッセージデータを取得する
ConnectState
ConnectState
接続状態
Definition: protocol.h:40
helpers.h
DiarkisUdpBase.h
DiarkisInterfaceBase::GetTcpBase
std::shared_ptr< DiarkisTcpBase > GetTcpBase()
DiarkisTcpBaseクラスを取得する
Definition: DiarkisInterfaceBase.cpp:1119
DiarkisInterfaceBase::SetupProfile
virtual void SetupProfile(uint32_t interval, uint32_t buffer, bool p2pRandomStart=true)
プロファイル機能の設定
Definition: DiarkisInterfaceBase.cpp:853
Diarkis::DiarkisFailEventArgs
P2P接続が失敗したときにコールバックイベントが呼び出されるときの引数
Definition: eventArgs.h:354
Diarkis::DiarkisRoomPropertiesEventArgs::GetProperties
const Diarkis::StdUnorderedMap< Diarkis::StdString, StdVector< uint8_t > > & GetProperties() const
Roomのプロパティ(プロパティ名とその値)を取得します
DiarkisInterfaceBase::asyncEndpointResult_
Diarkis::StdString asyncEndpointResult_
エンドポイントを非同期で取得するプロセスの結果
Definition: DiarkisInterfaceBase.h:1554
DiarkisRoomBase::OnStartP2PSync
virtual void OnStartP2PSync(const DiarkisP2PEventArgs &e)
StartP2PSyncプッシュ通知を受信したときに呼び出されるコールバック関数
Definition: DiarkisRoomBase.cpp:705
DiarkisUdpBase::Connect
bool Connect(const char *endpoint, const char *clientKey, const struct AuthInfo *auth)
UDPサーバーと接続します
Definition: DiarkisUdpBase.cpp:99
Diarkis::DiarkisRoomMigrateCompleteEventArgs::GetRoomID
const Diarkis::StdString & GetRoomID() const
ルームIDを取得する
Diarkis::DiarkisLoggerSeverity::Warning
@ Warning
Displays warning, error, and fatal level
DiarkisRoomBase::OnRoomFindByType
virtual void OnRoomFindByType(const DiarkisRoomFindByTypeEventArgs &e)
FindRoomsByTypeの検索結果を受信したときに呼び出されるコールバック関数
Definition: DiarkisRoomBase.cpp:602
DiarkisUdpBase::SetSchedulerAddNotifyEvent
void SetSchedulerAddNotifyEvent(std::function< void()> notifyEventFunc)
UDPに関連するイベントがスケジューラに追加された時に実行される関数を設定します。
Definition: DiarkisUdpBase.cpp:517
REG_EVENT
#define REG_EVENT(__EVENT__, __LAMBDA__)
Definition: DiarkisSessionBase.cpp:13
DiarkisSessionBase.h
DEBUG_OUT
@ DEBUG_OUT
Definition: DiarkisInterfaceBase.h:35
Diarkis::DiarkisRoomIncrementPropertySyncEventArgs::GetPropertyName
const Diarkis::StdString & GetPropertyName() const
プロパティの名前を取得する
DiarkisDirectMessageBase::SetupUdp
virtual void SetupUdp(const std::shared_ptr< IDiarkisUdp > &udp, const std::shared_ptr< LoggerFactory > &loggerFactory)
UDPプロトコルでDirectMessageを設定します。
Definition: DiarkisDirectMessageBase.cpp:49
Diarkis
Definition: commands.h:9
DiarkisInterfaceBase::asyncGetEndpointArgs_
AsyncGetEndpointArgs asyncGetEndpointArgs_
エンドポイントプロセスを非同期で取得する際の引数
Definition: DiarkisInterfaceBase.h:1530
DiarkisSessionBase::OnSessionMessageToResponse
virtual void OnSessionMessageToResponse(const DiarkisSessionResponseEventArgs &e)
SendMessageToを送信した際にサーバーからの応答を受信したときのコールバックイベント。
Definition: DiarkisSessionBase.cpp:281
DiarkisRoomBase::OnRoomCreation
virtual void OnRoomCreation(const DiarkisRoomCreationEventArgs &e)
Roomが作成されたときに呼び出されるコールバック関数。
Definition: DiarkisRoomBase.cpp:297
DiarkisRoomBase::OnRoomRelayTo
virtual void OnRoomRelayTo(const DiarkisPayloadEventArgs &e)
RelayToによってメッセージを受信したときに呼び出されるコールバック関数
Definition: DiarkisRoomBase.cpp:521
Diarkis::DiarkisRoomChatLogEventArgs::GetErrorCode
uint16_t GetErrorCode() const
エラーコードを取得します。
DiarkisUdpBase::SetConnectionInfo
bool SetConnectionInfo(const char *clientKey, const uint8_t *sid, size_t sidSize, const uint8_t *key, size_t keySize, const uint8_t *iv, size_t ivSize, const uint8_t *mackey, size_t mackeySize)
UDPサーバーに接続するための情報を設定します
Definition: DiarkisUdpBase.cpp:522
Diarkis::DiarkisSessionInfoEventArgs::GetMemberIDs
const StdVector< StdString > & GetMemberIDs() const
セッションに参加しているメンバーのユーザーIDを取得する
DiarkisInterfaceBase::GetProfile
std::shared_ptr< Diarkis::Network::IDiarkisProfile > GetProfile()
プロファイリング機能のためのインターフェースであるIDiarkisProfileクラスを取得します
Definition: DiarkisInterfaceBase.cpp:859
DiarkisRoomBase::SendChatMessage
virtual void SendChatMessage(const char *message)
Roomメンバーにチャットメッセージを送信します。
Definition: DiarkisRoomBase.cpp:1168
DiarkisInterfaceBase::profile_
std::shared_ptr< Diarkis::Network::IDiarkisProfile > profile_
IDiarkisProfileクラスへのポインタ
Definition: DiarkisInterfaceBase.h:1357
Diarkis::DiarkisRoomGetOwnerIDEventArgs
Room OwnerのユーザーIDが取得されたときに呼び出されるコールバックイベントの引数。
Definition: eventArgs.h:859
field.h
DiarkisSessionBase::SendBroadcast
virtual void SendBroadcast(uint8_t sessionType, const uint8_t *message, size_t messageSize)
メッセージをブロードキャストする
Definition: DiarkisSessionBase.cpp:385
DiarkisInterfaceBase::GetMatchMakerBase
std::shared_ptr< DiarkisMatchMakerBase > GetMatchMakerBase()
DiarkisMatchMakerBase クラスを取得する
Definition: DiarkisInterfaceBase.cpp:1154
DiarkisInterfaceBase::logOutType_
static LogOutType logOutType_
デバッグ出力のタイプ
Definition: DiarkisInterfaceBase.h:1485
DiarkisInterfaceBase::SendGetMemberIDs
void SendGetMemberIDs(void)
Roomに参加しているメンバーのユーザーIDのリストを取得します。
Definition: DiarkisInterfaceBase.cpp:1025
DiarkisInterfaceBase::GetAuthInfo
void GetAuthInfo(struct AuthInfo *auth)
GetEndpoint() で取得した AuthInfo を取得します。
Definition: DiarkisInterfaceBase.cpp:685
DiarkisRoomBase::GetRoomMembers
const Diarkis::StdVector< Diarkis::StdString > & GetRoomMembers() const
ルームのメンバーのユーザーIDを取得する。
Definition: DiarkisRoomBase.cpp:291
DiarkisRoomBase::SendUpdateObject
virtual void SendUpdateObject(RoomObjectMode mode, const std::string &name, const std::unordered_map< std::string, double > &obj, bool reliable=true)
Roomオブジェクトを更新します。
Definition: DiarkisRoomBase.cpp:1208
DiarkisMatchMakerBase::myUid_
Diarkis::StdString myUid_
私のユーザーID
Definition: DiarkisMatchMakerBase.h:1069
Diarkis::DiarkisRoomObjectUpdateResponseEventArgs::IsSuccess
bool IsSuccess() const
コマンドが成功したかどうかを取得します。
Diarkis::DiarkisP2PEventArgs::EncryptionKey
const StdVector< uint8_t > & EncryptionKey() const
DiarkisRoomBase::OnRoomGetOwnerID
virtual void OnRoomGetOwnerID(const DiarkisRoomGetOwnerIDEventArgs &e)
参加中のRoomオーナーのユーザーIDが取得されたときに呼び出されるコールバック関数
Definition: DiarkisRoomBase.cpp:390
Diarkis::System::DiarkisThreadParams::name
Diarkis::StdString name
Thread name (PS4: up to 32 bytes including the terminating NULL character) or NULL
Definition: Thread.h:89
Diarkis::DiarkisP2PEventArgs::EncryptionMkey
const StdVector< uint8_t > & EncryptionMkey() const
Diarkis::DiarkisGroupEventArgs::IsSuccess
bool IsSuccess() const
コマンドが成功したかどうかを取得します。
Diarkis::DiarkisSessionInviteEventArgs::GetSessionID
const Diarkis::StdString & GetSessionID() const
セッションIDを取得する
AuthInfo
Definition: common.h:65
Diarkis::DiarkisRoomCreationEventArgs::GetCreationTime
uint32_t GetCreationTime() const
ルームが作成された時間を取得する
Diarkis::DiarkisRoomIncrementPropertySyncEventArgs::GetDelta
int64_t GetDelta() const
プロパティの値を増減させる
Diarkis::DiarkisP2PDisconnectEventArgs::GetResolvedAddress
const Diarkis::StdString & GetResolvedAddress() const
ピアの解決されたアドレスを取得します
DiarkisInterfaceBase::SetClientKey
void SetClientKey(const char *clientKey)
接続先のクライアントキーを設定する
Definition: DiarkisInterfaceBase.cpp:251
DiarkisInterfaceBase::connectioninfoMutex_
std::mutex connectioninfoMutex_
GetEndpointメソッドで変更される変数用のミューテックス
Definition: DiarkisInterfaceBase.h:1514
Diarkis::DiarkisSessionInfoEventArgs::GetSessionID
const StdString & GetSessionID() const
セッションIDを取得する
DiarkisInterfaceBase::GetHost
Diarkis::StdString GetHost() const
HTTPサーバーアドレスを取得する
Definition: DiarkisInterfaceBase.cpp:229
DiarkisInterfaceBase.h
DiarkisInterfaceBase::SendLeaveGroup
void SendLeaveGroup(const char *groupID, const char *message)
指定されたグループから退出します。
Definition: DiarkisInterfaceBase.cpp:1069
REG_EVENT
#define REG_EVENT(__EVENT__, __LAMBDA__)
Definition: DiarkisUdpBase.cpp:16
DiarkisRoomBase::createAtServer_
int64_t createAtServer_
現在いるRoomがサーバー上で作成された時間
Definition: DiarkisRoomBase.h:1092
DiarkisMatchMakerBase::room_
std::shared_ptr< IDiarkisRoom > room_
IDiarkisRoomクラスへのポインタ
Definition: DiarkisMatchMakerBase.h:1029
DiarkisMatchMakerBase::SendHostMatchmaking
virtual bool SendHostMatchmaking(const char *uid, uint16_t maxMembers, uint16_t ttl, const char *profileID, const char *tag, const MatchMakerCondition *conditions, size_t conditionsCount, const uint8_t *metadata, size_t metadataSize, bool bReserveOnly)
ホストとしてマッチメイキングを開始します。
Definition: DiarkisMatchMakerBase.cpp:712
DiarkisInterfaceBase::AsyncGetEndpointArgs::host
Diarkis::StdString host
Definition: DiarkisInterfaceBase.h:1503
DiarkisSessionBase::GetSessionID
Diarkis::StdString GetSessionID(uint8_t sessionType) const
セッションIDを取得する
Definition: DiarkisSessionBase.cpp:410
DiarkisFieldBase::udp_
std::shared_ptr< IDiarkisUdp > udp_
IDiarkisUdpクラスへのポインター
Definition: DiarkisFieldBase.h:211
DiarkisMatchMakerBase::IsComplete
bool IsComplete(void)
マッチメイキングが完了したかどうか
Definition: DiarkisMatchMakerBase.cpp:650
LogOutType
LogOutType
ログ出力の種類
Definition: DiarkisInterfaceBase.h:33
DiarkisRoomBase::SendUpdateProperties
virtual void SendUpdateProperties(const std::unordered_map< std::string, std::vector< uint8_t >> &properties, bool sync=false)
Roomのプロパティを設定します。
Definition: DiarkisRoomBase.cpp:1058
DiarkisMatchMakerBase::OnResutls
virtual void OnResutls(const DiarkisMMResultEventArgs &e)
マッチングの検索が完了したときに呼び出されるコールバック関数。
Definition: DiarkisMatchMakerBase.cpp:319
DiarkisInterfaceBase::internalSchedulerUpdated_
std::atomic< bool > internalSchedulerUpdated_
スケジューラが更新されている場合に有効になるフラグ
Definition: DiarkisInterfaceBase.h:1586
DiarkisSessionBase::OnSessionLeaveResponse
virtual void OnSessionLeaveResponse(const DiarkisSessionResponseEventArgs &e)
SendLeaveが送信された際にサーバーからのレスポンスを受信した際のコールバックイベントです。
Definition: DiarkisSessionBase.cpp:305
Diarkis::DiarkisRoomGetOwnerIDEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
エラーの内容を取得します。
DiarkisSessionBase::~DiarkisSessionBase
virtual ~DiarkisSessionBase()
DiarkisSessionBase デストラクタ
Definition: DiarkisSessionBase.cpp:23
result.h
DiarkisMatchMakerBase::SendTicketLeave
virtual void SendTicketLeave(uint8_t ticketType)
チケットで作成されたRoomから退出します。
Definition: DiarkisMatchMakerBase.cpp:939
DiarkisInterfaceBase::GetRoomID
Diarkis::StdString GetRoomID()
参加しているRoomのRoom IDを取得します。
Definition: DiarkisInterfaceBase.cpp:1170
FILE_OUT_TO_SPECIFIC_PATH
@ FILE_OUT_TO_SPECIFIC_PATH
Definition: DiarkisInterfaceBase.h:37
ParseEndpoint
Result ParseEndpoint(std::shared_ptr< ILoggerBackend > logger, const Diarkis::StdString &endpoint, Diarkis::StdString &unresolvedAddress, uint16_t &port)
Definition: misc.cpp:272
DiarkisRoomBase::OnRoomUpdateProperties
virtual void OnRoomUpdateProperties(const DiarkisRoomSuccessEventArgs &e)
UpdatePropertiesでプロパティが更新されるときに呼び出されるコールバック関数。
Definition: DiarkisRoomBase.cpp:527
DiarkisMatchMakerBase::OnBackfillEvent
virtual void OnBackfillEvent(const DiarkisMMResponseEventArgs &e)
マッチング検索にRoomが追加されたときにトリガーされるコールバック関数。
Definition: DiarkisMatchMakerBase.cpp:391
DiarkisUdpBase::OnEcho
virtual void OnEcho(const DiarkisUdpEchoEventArgs &args)
サーバーからエコーを受信した際に呼び出されるコールバック関数。
Definition: DiarkisUdpBase.cpp:383
DiarkisInterfaceBase::GetRpcBase
std::shared_ptr< DiarkisRpcBase > GetRpcBase()
DiarkisRpcBaseクラスを取得する
Definition: DiarkisInterfaceBase.cpp:1159
DiarkisMatchMakerBase::OnTeamHostMatchmaking
virtual void OnTeamHostMatchmaking(const DiarkisMMHostEventArgs &e)
チームマッチングがホストとして開始されたときにトリガーされるコールバック関数です。
Definition: DiarkisMatchMakerBase.cpp:453
Peer::RegisterExceptionEvent
void RegisterExceptionEvent(std::function< void(void *, const DiarkisExceptionEventArgs &)> lambda)
Definition: DiarkisP2PBase.cpp:56
DiarkisUdpBase::logger_
std::shared_ptr< IDiarkisLogger > logger_
IDiarkisLoggerクラスへのポインター
Definition: DiarkisUdpBase.h:446
DiarkisInterfaceBase::CreateLogFolder
static void CreateLogFolder()
ログ出力先のフォルダを作成する
Definition: DiarkisInterfaceBase.cpp:274
DiarkisRoomBase::OnRoomMigrateStart
virtual void OnRoomMigrateStart(void)
Room マイグレーションが開始されるときに呼び出されるコールバック関数。
Definition: DiarkisRoomBase.cpp:479
DiarkisMatchMakerBase::SendSearch
virtual void SendSearch(const char **profileIDs, size_t profileIDsCount, const char *tag, const MatchMakerCondition *conditions, size_t conditionsCount, bool joinFlag, uint16_t howmany, const uint8_t *message, size_t messageSize)
プロファイルIDを使用してマッチメイキングを検索します。
Definition: DiarkisMatchMakerBase.cpp:820
DiarkisRoomBase::OnRoomChatLog
virtual void OnRoomChatLog(const DiarkisRoomChatLogEventArgs &e)
GetChatLogの応答を受信したときに呼び出されるコールバック関数
Definition: DiarkisRoomBase.cpp:688
Diarkis::DiarkisRoomIncrementPropertyEventArgs::GetErrorCode
uint16_t GetErrorCode() const
エラーコードを取得します。
DiarkisSessionBase::DiarkisSessionBase
DiarkisSessionBase()
DiarkisSessionBaseのコンストラクタ
Definition: DiarkisSessionBase.cpp:17
DiarkisRoomBase::IsLeave
bool IsLeave()
あなたがRoomを去ったかどうか
Definition: DiarkisRoomBase.cpp:230
DiarkisMatchMakerBase::bComplete_
bool bComplete_
マッチングが完了しているかどうか
Definition: DiarkisMatchMakerBase.h:1117
StringFormat
Diarkis::StdString StringFormat(const Diarkis::StdString &format, Args &&... args)
Definition: stringFormat.h:57
DiarkisInterfaceBase::bOutputLog_
static bool bOutputLog_
ログ出力するかどうか
Definition: DiarkisInterfaceBase.h:1493
DiarkisFieldBase::SetupTcpField
virtual void SetupTcpField(const std::shared_ptr< IDiarkisTcp > &tcp, const std::shared_ptr< LoggerFactory > &loggerFactory)
TCPプロトコルでFieldをセットアップします。
Definition: DiarkisFieldBase.cpp:29
Diarkis::DiarkisResponseEventArgs
UDPまたはTCPのレスポンスを受信したときにコールバックイベントが呼び出される際の引数。
Definition: eventArgs.h:1365
DiarkisInterfaceBase::SetupP2P
virtual void SetupP2P(void)
P2P設定関数
Definition: DiarkisInterfaceBase.cpp:694
DiarkisInterfaceBase
Diarkisライブラリを操作するインタフェースの基本クラス
Definition: DiarkisInterfaceBase.h:49
DiarkisMatchMakerBase::mm_
std::shared_ptr< IDiarkisMatchMaker > mm_
IDiarkisMatchMakerクラスへのポインタ
Definition: DiarkisMatchMakerBase.h:1005
Diarkis::DiarkisMMTicketTypeEventArgs::GetTicketType
uint8_t GetTicketType() const
チケットの種類を取得する
Diarkis::DiarkisRoomJoinEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
エラーの内容を取得します。
DiarkisMatchMakerBase::OnSearch
virtual void OnSearch(const DiarkisMMJoinResponseEventArgs &e)
マッチング検索が完了したときにトリガーされるコールバック関数。
Definition: DiarkisMatchMakerBase.cpp:294
Diarkis::DiarkisGroupEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
エラーの内容を取得します。
DiarkisGroupBase.h
DiarkisInterfaceBase::threadLoggerBackend_
static std::shared_ptr< ThreadedLoggerBackend > threadLoggerBackend_
集団出力用のスレッド化されたロガー
Definition: DiarkisInterfaceBase.h:1437
DiarkisRoomBase::SendCancelReservationRoom
virtual void SendCancelReservationRoom(const char *cancelRoomID, const char **userIDs, size_t userIDsCount)
Roomの予約をキャンセルします。
Definition: DiarkisRoomBase.cpp:1146
DiarkisSessionBase::OnSessionBroadcastResponse
virtual void OnSessionBroadcastResponse(const DiarkisSessionResponseEventArgs &e)
SendBroadcastを送信した時にサーバーからのレスポンスを受信した際のコールバックイベント。
Definition: DiarkisSessionBase.cpp:293
Diarkis::GetVersion
const char * GetVersion()
Definition: common.h:75
DiarkisSessionBase::SendGetSessionInfoBySessionType
virtual void SendGetSessionInfoBySessionType(uint8_t sessionType)
指定されたセッションの情報を取得します。
Definition: DiarkisSessionBase.cpp:415
DIARKIS_ERROR_LOG
#define DIARKIS_ERROR_LOG(logger, severity, msg, code, errString)
Definition: Logger.h:9
DiarkisRoomBase::OnRoomOwnerChange
virtual void OnRoomOwnerChange(const DiarkisRoomGetOwnerIDEventArgs &e)
Roomの所有者が変更された時に呼び出されるコールバック関数
Definition: DiarkisRoomBase.cpp:436
DiarkisGroupBase::tcp_
std::shared_ptr< IDiarkisTcp > tcp_
IDiarkisTcp クラスへのポインタ
Definition: DiarkisGroupBase.h:351
DiarkisRoomBase::OnChatSync
virtual void OnChatSync(const DiarkisRoomChatEventArgs &e)
チャットを受信した際に呼び出されるコールバック関数
Definition: DiarkisRoomBase.cpp:681
Diarkis::System::DiarkisThreadParams::policy
DiarkisThreadPolicy policy
Thread policy
Definition: Thread.h:93
DiarkisFieldBase::OnDisappear
virtual void OnDisappear(const Diarkis::StdString &remoteUid)
受信したときに呼び出されるコールバックイベント
Definition: DiarkisFieldBase.cpp:116
Diarkis::DiarkisUdpEchoEventArgs::GetClientAddress
const Diarkis::StdString & GetClientAddress() const
クライアントのグローバルIPアドレスを取得する
Diarkis::Modules::IDiarkisField
Fieldのためのインターフェースクラス
Definition: field.h:25
Diarkis::Network::IDiarkisTcp
TCP機能のためのインターフェースクラス
Definition: tcp.h:49
Diarkis::DiarkisResponseEventArgs::GetVersion
uint8_t GetVersion() const
コマンドバージョンを取得する
Diarkis::DiarkisP2PEventArgs
Definition: eventArgs.h:1817
DiarkisMatchMakerBase::OnTeamSearch
virtual void OnTeamSearch(const DiarkisMMJoinResponseEventArgs &e)
チームマッチング検索が完了したときにトリガーされるコールバック関数。
Definition: DiarkisMatchMakerBase.cpp:472
DiarkisRoomBase::ownerID_
Diarkis::StdString ownerID_
RoomオーナーのユーザーID
Definition: DiarkisRoomBase.h:1084
RELIABLE_UNORDERED
@ RELIABLE_UNORDERED
パケットの配信を保証しますが、順序は固定されていません
Definition: p2p.h:36
common.h
DiarkisRoomBase::SendStartP2PSync
virtual void SendStartP2PSync(uint8_t linkedClients=0)
Roomに参加しているメンバーとのP2P通信を開始します。
Definition: DiarkisRoomBase.cpp:1200
tcp.h
Diarkis::DiarkisDelete
void DiarkisDelete(T *ptr)
Definition: common.h:191
DIARKIS_UNUSED
#define DIARKIS_UNUSED(var)
Definition: common.h:51
DiarkisSessionBase::SendLeave
virtual void SendLeave(uint8_t sessionType)
セッションを離れる
Definition: DiarkisSessionBase.cpp:144
DiarkisTcpBase::OnNotification
virtual void OnNotification(const DiarkisPushEventArgs &args)
サーバーからの通知を受信したときに呼び出されるコールバック関数。
Definition: DiarkisTcpBase.cpp:273
Diarkis::DiarkisSuccessEventArgs::GetErrorCode
uint16_t GetErrorCode() const
エラーコードを取得します。
DiarkisFieldBase::~DiarkisFieldBase
virtual ~DiarkisFieldBase()
DiarkisFieldBaseデストラクタ
Definition: DiarkisFieldBase.cpp:22
DiarkisInterfaceBase::clientKey_
Diarkis::StdString clientKey_
接続するHTTPサーバーのクライアントキー
Definition: DiarkisInterfaceBase.h:1373
Diarkis::DiarkisRoomJoinEventArgs::GetErrorCode
uint16_t GetErrorCode() const
エラーコードを取得します。
DiarkisInterfaceBase::DiarkisInterfaceBase
DiarkisInterfaceBase(const char *userId, bool bInitBaseClass=true)
Diarkis インターフェースクラスのコンストラクタ
Definition: DiarkisInterfaceBase.cpp:58
VectorToPrintable
Diarkis::StdString VectorToPrintable(const Diarkis::StdVector< uint8_t > &payload)
Definition: string.cpp:117
DIARKIS_UNUSED_IN_RELEASE
#define DIARKIS_UNUSED_IN_RELEASE(var)
Definition: common.h:53
DiarkisUdpBase::IsConnected
bool IsConnected()
UDPサーバーに接続しているかどうか
Definition: DiarkisUdpBase.cpp:264
DiarkisUdpBase::~DiarkisUdpBase
virtual ~DiarkisUdpBase()
DiarkisUdpBaseのデストラクタ
Definition: DiarkisUdpBase.cpp:27
DiarkisInterfaceBase::SetupDirectMessage
virtual void SetupDirectMessage(void)
DirectMessageのセットアップ関数
Definition: DiarkisInterfaceBase.cpp:829
DiarkisUdpBase::OnCheckNATType
virtual void OnCheckNATType(const DiarkisCheckNATTypeEventArgs &args)
SendCheckNATTypeの応答によってトリガーされるコールバックイベント。
Definition: DiarkisUdpBase.cpp:485
DiarkisMatchMakerBase::ownerUid_
Diarkis::StdString ownerUid_
マッチングオーナーのユーザーID
Definition: DiarkisMatchMakerBase.h:1077
Diarkis::DiarkisRoomNumberOfMembersEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
エラーの内容を取得します。
DiarkisRoomBase::SendGetNumberOfMembers
virtual void SendGetNumberOfMembers(void)
Room内のメンバーの数を取得します。
Definition: DiarkisRoomBase.cpp:881
Diarkis::Network::DiarkisCreateUdp
DIARKIS_EXPORT IDiarkisUdp * DiarkisCreateUdp(uint32_t sendInterval=100, uint32_t echoInterval=5000)
UDPクラスインスタンスの初期化。
Diarkis::DiarkisMMJoinResponseEventArgs
MatchMaker Joinのレスポンスを受信したときに呼び出されるコールバックイベントの引数
Definition: eventArgs.h:1690
DiarkisUdpBase::OnPush
virtual void OnPush(const DiarkisPushEventArgs &args, DiarkisTransportType tt)
サーバーからプッシュを受信したときに呼び出されるコールバック関数。
Definition: DiarkisUdpBase.cpp:441
DiarkisRoomBase::SendMessageToRoom
virtual void SendMessageToRoom(const char **memberIDs, size_t memberIDsCount, const uint8_t *payload, size_t payloadSize, bool reliable)
特定のメンバーにメッセージを送信します。
Definition: DiarkisRoomBase.cpp:921
DiarkisMatchMakerBase::udp_
std::shared_ptr< IDiarkisUdp > udp_
IDiarkisUdpクラスへのポインタ
Definition: DiarkisMatchMakerBase.h:1021
udp.h
DiarkisMatchMakerBase::ticketBroadcastMessage_
Diarkis::StdString ticketBroadcastMessage_
TicketBroadcastで受信したメッセージ
Definition: DiarkisMatchMakerBase.h:1085
Diarkis::DiarkisSessionCreateResponseEventArgs::GetErrorMessage
const StdString & GetErrorMessage() const
エラーの内容を取得します。
DiarkisP2PBase::SendBroadcast
virtual uint16_t SendBroadcast(const uint8_t *payload, size_t payloadSize, RudpType type)
すべてのピアにメッセージを送信します。
Definition: DiarkisP2PBase.cpp:437
Peer::RegisterFailEvent
void RegisterFailEvent(std::function< void(void *, const DiarkisFailEventArgs &)> lambda)
Definition: DiarkisP2PBase.cpp:38
Peer::RegisterDisconnectEvent
void RegisterDisconnectEvent(std::function< void(void *, const DiarkisP2PDisconnectEventArgs &)> lambda)
Definition: DiarkisP2PBase.cpp:44
Diarkis::DiarkisRoomObjectUpdateEventArgs::GetObjectMap
const Diarkis::StdUnorderedMap< Diarkis::StdString, double > & GetObjectMap() const
オブジェクトの更新された値を取得します
DiarkisRoomBase::SendLeaveRoom
virtual void SendLeaveRoom(const char *uid)
Roomを退出します。
Definition: DiarkisRoomBase.cpp:984
DiarkisRpcBase::RPCAll
virtual bool RPCAll(uint32_t rpcID, const uint8_t *payload, size_t payloadSize, bool reliable=true)
Definition: DiarkisRpcBase.cpp:58
DiarkisMatchMakerBase::SendJoinMatchmakingFromResult
virtual void SendJoinMatchmakingFromResult(MatchMakerResultItem &result, const uint8_t *message, size_t messageSize)
マッチメイキングの結果を使ってゲストとしてマッチメイキングに参加します。
Definition: DiarkisMatchMakerBase.cpp:769
Diarkis::Modules::DiarkisCreateRoom
DIARKIS_EXPORT IDiarkisRoom * DiarkisCreateRoom()
IDiarkisRoomクラスを作成します。
DiarkisRoomBase::SendMigrateRoom
virtual void SendMigrateRoom(void)
ルームを別のサーバーに移動します。
Definition: DiarkisRoomBase.cpp:1041
Diarkis::DiarkisRoomChatLogEventArgs::IsSuccess
bool IsSuccess() const
コマンドが成功したかどうかを取得します。
Diarkis::DiarkisExceptionEventArgs
P2Pで送受信が失敗した際に呼び出されるコールバックイベントの引数
Definition: eventArgs.h:499
Diarkis::DiarkisMMHostEventArgs::GetRoomID
const Diarkis::StdString & GetRoomID() const
RoomのIDを取得する
DiarkisUdpBase::OnConnect
virtual void OnConnect(const DiarkisConnectionEventArgs &args)
サーバーに接続するときに呼び出されるコールバック関数です。
Definition: DiarkisUdpBase.cpp:348
DiarkisRoomBase::GetOwnUID
Diarkis::StdString GetOwnUID(void) const
自分のユーザーIDを取得します。
Definition: DiarkisRoomBase.cpp:245
Diarkis::DiarkisMMStringEventArgs
MatchMakerホストが変更されたときにコールバックイベントが呼び出される際の引数。
Definition: eventArgs.h:1794
directMessage.h
DiarkisRoomBase::list_mutex_
std::recursive_mutex list_mutex_
roomMemberIDsのミューテックス
Definition: DiarkisRoomBase.h:1060
Diarkis::DiarkisRoomChatEventArgs
Diarkis::Modules::IDiarkisRoom::SendChatMessage によってチャットメッセージを受信したときに呼び出されるコールバックイベントの引数
Definition: eventArgs.h:1144
DiarkisMatchMakerBase::Buff_
Diarkis::StdVector< uint8_t > Buff_
送信用のバッファ
Definition: DiarkisMatchMakerBase.h:1061
DiarkisRoomBase::OnRoomMemberMessage
virtual void OnRoomMemberMessage(const DiarkisPayloadEventArgs &e)
MessageToでメッセージを受信した時に呼び出されるコールバック関数
Definition: DiarkisRoomBase.cpp:509
DiarkisTcpBase::OnOffline
virtual void OnOffline()
サーバーがシャットダウンの準備をするときに呼び出されるコールバック関数。
Definition: DiarkisTcpBase.cpp:260
Diarkis::Modules::DiarkisCreateField
DIARKIS_EXPORT IDiarkisField * DiarkisCreateField()
IDiarkisFieldクラスを作成します。
DiarkisP2PBase::OnP2PReady
virtual void OnP2PReady(const DiarkisReadyEventArgs &args)
P2P接続が成功したときに呼び出されるコールバックイベントです。
Definition: DiarkisP2PBase.cpp:251
DiarkisRoomBase::p2pBase_
std::shared_ptr< DiarkisP2PBase > p2pBase_
DiarkisP2PBaseクラスへのポインタ
Definition: DiarkisRoomBase.h:1020
DiarkisInterfaceBase::CloseP2P
void CloseP2P(void)
すべてのP2P接続を切断します
Definition: DiarkisInterfaceBase.cpp:714
DiarkisSessionBase::SendGetSessionInfoBySessionID
virtual void SendGetSessionInfoBySessionID(const char *sessionID)
指定されたセッションに関する情報を取得します。
Definition: DiarkisSessionBase.cpp:434
DiarkisSessionBase::OnSessionInviteResponse
virtual void OnSessionInviteResponse(const DiarkisSessionResponseEventArgs &e)
SendInviteを送信した際にサーバーからの応答を受信したときのコールバックイベント。
Definition: DiarkisSessionBase.cpp:245
DiarkisGroupBase::IsJoin
bool IsJoin()
あなたがグループに参加しているかどうか
Definition: DiarkisGroupBase.cpp:117
REG_EVENT
#define REG_EVENT(__EVENT__, __LAMBDA__)
Definition: DiarkisMatchMakerBase.cpp:14
CUSTOM
@ CUSTOM
Definition: DiarkisInterfaceBase.h:40
Diarkis::DiarkisReadyEventArgs
P2P接続が完了した際に呼び出されるコールバックイベントの引数
Definition: eventArgs.h:298
DiarkisInterfaceBase::dmBase_
std::shared_ptr< DiarkisDirectMessageBase > dmBase_
DiarkisDirectMessageBaseクラスへのポインター
Definition: DiarkisInterfaceBase.h:1349
DiarkisInterfaceBase::AsyncGetEndpointStatus::Running
@ Running
REG_EVENT
#define REG_EVENT(__EVENT__, __LAMBDA__)
Definition: DiarkisFieldBase.cpp:12
Diarkis::System::DiarkisThreadPolicy
DiarkisThreadPolicy
スレッドスケジューリングポリシー
Definition: Thread.h:44
DiarkisGroupBase::~DiarkisGroupBase
virtual ~DiarkisGroupBase()
DiarkisGroupBase のデストラクタ。
Definition: DiarkisGroupBase.cpp:28
Diarkis::Results::SUCCESS
DIARKIS_EXPORT System::Result SUCCESS
すべて計画通りに進みました。 (status: NONE, value: 0)
Diarkis::DiarkisReadyEventArgs::GetUID
const Diarkis::StdString & GetUID() const
ピアのユーザーIDを取得する
UDP_JOINING
@ UDP_JOINING
UDPによる接続
Definition: protocol.h:69
Diarkis::DiarkisGroupEventArgs
グループが作成されたときにコールバックイベントが呼び出される際の引数
Definition: eventArgs.h:199
REG_EVENT
#define REG_EVENT(__EVENT__, __LAMBDA__)
Definition: DiarkisDirectMessageBase.cpp:13
DiarkisInterfaceBase::RuntimeThreadData::runtimeThread_
std::shared_ptr< Diarkis::System::DiarkisThread > runtimeThread_
ランタイムループスレッド
Definition: DiarkisInterfaceBase.h:1167
Diarkis::DiarkisP2PDisconnectEventArgs
P2Pが切断されたときにコールバックイベントが呼び出される際の引数
Definition: eventArgs.h:402
DiarkisRoomBase::IsJoin
bool IsJoin()
Roomに参加しているかどうか
Definition: DiarkisRoomBase.cpp:206
DiarkisRoomBase::SetupUdpRoom
virtual void SetupUdpRoom(const std::shared_ptr< IDiarkisUdp > &udp, const std::shared_ptr< LoggerFactory > &loggerFactory, const std::shared_ptr< DiarkisP2PBase > &p2pBase, bool bRetry)
UDPプロトコルでRoomをセットアップします。
Definition: DiarkisRoomBase.cpp:116
room.h
Diarkis::DiarkisUdpEchoEventArgs
UDPエコーを受信したときに呼び出されるコールバックイベントの引数
Definition: eventArgs.h:1421
SeverityToString
const char * SeverityToString(DiarkisLoggerSeverity severity)
Definition: helpers.cpp:19
Diarkis::Modules::DiarkisCreateMatchMaker
DIARKIS_EXPORT IDiarkisMatchMaker * DiarkisCreateMatchMaker()
IDiarkisMatchMakerクラスを作成します。
DiarkisMatchMakerBase::OnP2PResponse
virtual void OnP2PResponse(const DiarkisMMResponseEventArgs &e)
P2Pを開始するときにトリガーされるコールバック関数
Definition: DiarkisMatchMakerBase.cpp:385
DiarkisUdpBase::SendPing
bool SendPing(void)
UDPサーバーにPingを送信します。
Definition: DiarkisUdpBase.cpp:298
results.autogen.h
DiarkisRoomBase::SendJoinRandomRoom
virtual void SendJoinRandomRoom(const char *uid, uint32_t maxMembers, uint16_t ttl, uint32_t interval, bool allowEmpty)
利用可能な場合はRoomに参加し、そうでない場合は新しいRoomを作成します。
Definition: DiarkisRoomBase.cpp:845
Diarkis::DiarkisMMHostEventArgs
Definition: eventArgs.h:1546
DiarkisMatchMakerBase::SetupUdpMatchMaker
virtual void SetupUdpMatchMaker(const std::shared_ptr< IDiarkisUdp > &udp, const std::shared_ptr< LoggerFactory > &loggerFactory, const std::shared_ptr< DiarkisP2PBase > &p2pBase)
UDPプロトコルを使用したMatchMakerのセットアップ。
Definition: DiarkisMatchMakerBase.cpp:112
Diarkis::DiarkisRoomPayloadEventArgs::GetErrorCode
uint16_t GetErrorCode() const
エラーコードを取得します。
DiarkisRoomBase::OnRoomNumberOfMembers
virtual void OnRoomNumberOfMembers(const DiarkisRoomNumberOfMembersEventArgs &e)
Room内のメンバー数を取得するために呼び出されるコールバック関数
Definition: DiarkisRoomBase.cpp:425
DiarkisInterfaceBase::SchedulerAddNotifyEvent
void SchedulerAddNotifyEvent()
TCP/UDP/P2Pのスケジューラにイベントが追加されたときに実行されるイベントです。
Definition: DiarkisInterfaceBase.cpp:1367
Diarkis::DiarkisLoggerSeverity::Error
@ Error
Displays fatal and error level
DiarkisUdpBase::OnDisconnect
virtual void OnDisconnect(bool isReconnect)
サーバーから切断されたときに呼び出されるコールバック関数。
Definition: DiarkisUdpBase.cpp:364
Diarkis::DiarkisConnectionEventArgs::GetStatus
DiarkisConnectStatus GetStatus() const
サーバーとの接続状況を取得します
RudpType
RudpType
P2P RUDP機能のタイプ
Definition: p2p.h:21
DiarkisMatchMakerBase::bTeamMatchOwner_
bool bTeamMatchOwner_
TeamMatchのHostまたはSearchを発行したオーナーかどうか
Definition: DiarkisMatchMakerBase.h:1157
GetTime
int64_t GetTime(void)
Definition: misc.cpp:380
DiarkisMatchMakerBase::GetRoomID
Diarkis::StdString GetRoomID(void)
ルームIDを取得します。
Definition: DiarkisMatchMakerBase.cpp:947
Diarkis::DiarkisSessionInfoEventArgs::GetErrorMessage
const StdString & GetErrorMessage() const
エラーの内容を取得します。
DiarkisSessionBase::udp_
std::shared_ptr< IDiarkisUdp > udp_
IDiarkisUdpクラスへのポインタ
Definition: DiarkisSessionBase.h:463
Diarkis::DiarkisDirectMessageEventArgs::GetSenderID
const Diarkis::StdString & GetSenderID() const
送信者のユーザーIDを取得します
Diarkis::DiarkisRoomPayloadEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
エラーの内容を取得します。
DiarkisUdpBase::udp_
std::shared_ptr< IDiarkisUdp > udp_
IDiarkisUdpクラスへのポインター
Definition: DiarkisUdpBase.h:438
DiarkisInterfaceBase::asyncGetEndpointMutex_
std::mutex asyncGetEndpointMutex_
非同期でエンドポイントを取得する全体のプロセスのためのミューテックス
Definition: DiarkisInterfaceBase.h:1522
Diarkis::DiarkisSessionInfoEventArgs::GetErrorCode
uint16_t GetErrorCode() const
エラーコードを取得します。
session.h
Diarkis::DiarkisSessionNotificationEventArgs::GetContent
const Diarkis::StdString & GetContent() const
Diarkis::DiarkisSessionCreateResponseEventArgs::GetSessionID
const Diarkis::StdString & GetSessionID() const
セッションIDを取得する
DiarkisInterfaceBase::udpBase_
std::shared_ptr< DiarkisUdpBase > udpBase_
DiarkisUdpBase クラスへのポインタ
Definition: DiarkisInterfaceBase.h:1285
DiarkisTcpBase::IsOffline
bool IsOffline()
TCPサーバーがシャットダウンの準備をしているかどうか
Definition: DiarkisTcpBase.cpp:298
Diarkis::DiarkisRoomPropertiesEventArgs
Room プロパティが取得されたときに呼び出されるコールバックイベントの引数
Definition: eventArgs.h:743
DiarkisUdpBase::schedulerAddNotifyEventFunc_
std::function< void()> schedulerAddNotifyEventFunc_
UDP関連のイベントがスケジューラに追加された時に呼び出されるプロセスを設定します。
Definition: DiarkisUdpBase.h:462
DiarkisRoomBase::IsReserve
bool IsReserve()
Roomを予約したかどうか
Definition: DiarkisRoomBase.cpp:235
DiarkisMatchMakerBase::IsTicketCancel
bool IsTicketCancel(void)
チケットがキャンセルされたかどうか
Definition: DiarkisMatchMakerBase.cpp:675
DiarkisInterfaceBase::asyncGetEndpointResult_
bool asyncGetEndpointResult_
エンドポイントを非同期で取得するプロセスの結果
Definition: DiarkisInterfaceBase.h:1546
DiarkisRoomBase::OnRoomLeave
virtual void OnRoomLeave(const DiarkisRoomSuccessEventArgs &e)
Room を抜けた時に呼び出されるコールバック関数
Definition: DiarkisRoomBase.cpp:463
DiarkisMatchMakerBase::SendTicketCancel
virtual void SendTicketCancel(uint8_t ticketType)
発行されたマッチメイキングチケットをキャンセルします。
Definition: DiarkisMatchMakerBase.cpp:917
DiarkisMatchMakerBase::OnKickResponse
virtual void OnKickResponse(const DiarkisMMResponseEventArgs &e)
ホストがマッチングから特定のメンバーをキックするときにホストでトリガーされるコールバック関数
Definition: DiarkisMatchMakerBase.cpp:404
DiarkisInterfaceBase::customLoggerBackend_
static std::shared_ptr< ILoggerBackend > customLoggerBackend_
カスタムロガー
Definition: DiarkisInterfaceBase.h:1469
DiarkisRoomBase::SendRelay
virtual void SendRelay(const uint8_t *payload, size_t payloadSize, bool reliable)
自分以外のRoomメンバーにメッセージを送信します。
Definition: DiarkisRoomBase.cpp:942
DiarkisInterfaceBase::groupBase_
std::shared_ptr< DiarkisGroupBase > groupBase_
DiarkisGroupBaseクラスへのポインタ
Definition: DiarkisInterfaceBase.h:1317
Diarkis::DiarkisRoomMemberIDsEventArgs::IsSuccess
bool IsSuccess() const
コマンドが成功したかどうかを取得します。
DiarkisP2PBase::GetConnectedNum
uint16_t GetConnectedNum()
P2Pによって接続されているピアの数を取得します。
Definition: DiarkisP2PBase.cpp:157
stringFormat.h
DiarkisMatchMakerBase::memberLists_
Diarkis::StdVector< Diarkis::StdString > memberLists_
マッチングしたメンバーのユーザーIDリスト
Definition: DiarkisMatchMakerBase.h:1101
DiarkisInterfaceBase::Disconnect
void Disconnect()
TCP、UDP、およびP2P接続を切断する
Definition: DiarkisInterfaceBase.cpp:1379
commands.h
Diarkis::DiarkisSessionNotificationEventArgs::GetSessionType
uint8_t GetSessionType() const
セッションタイプを取得する
Diarkis::DiarkisMessageEventArgs
P2Pでメッセージを受信したときに呼び出されるコールバックイベントの引数
Definition: eventArgs.h:450
DIARKIS_LOG
#define DIARKIS_LOG(logger, severity,...)
Definition: Logger.h:8
Diarkis::DiarkisMessageEventArgs::GetPayload
const StdVector< uint8_t > & GetPayload() const
受信したペイロードを取得する
DiarkisSessionBase::OnSessionLeave
virtual void OnSessionLeave(const DiarkisSessionNotificationEventArgs &e)
メンバーがセッションを離れるときのコールバックイベント、イベントコンテンツはユーザーIDです。
Definition: DiarkisSessionBase.cpp:208
DiarkisInterfaceBase::FindByTypeRoom
void FindByTypeRoom(uint32_t roomType, uint32_t limit)
同じタイプのRoomを検索します。
Definition: DiarkisInterfaceBase.cpp:976
DiarkisMatchMakerBase::SetRoomModule
void SetRoomModule(const std::shared_ptr< IDiarkisRoom > &room)
Roomモジュールを設定します。
Definition: DiarkisMatchMakerBase.cpp:679
DiarkisDirectMessageBase::OnDisconnect
virtual void OnDisconnect(const DiarkisDirectMessageEventArgs &e)
ダイレクトメッセージが切断されたときに呼び出されるコールバック関数
Definition: DiarkisDirectMessageBase.cpp:136
DiarkisP2PBase::SetEncryptionKeys
virtual void SetEncryptionKeys(bool bEncryption, const uint8_t *key, size_t keySize, const uint8_t *iv, size_t ivSize, const uint8_t *mkey, size_t mkeySize)
暗号化キーを設定します。
Definition: DiarkisP2PBase.cpp:147
DiarkisTcpBase.h
Diarkis::Results::UNSET
DIARKIS_EXPORT System::Result UNSET
リザルトは意味のある値に設定されていません。 (ステータス: FATAL, 値: 0xFFFFFFFF)
DiarkisUdpBase::GetLocalAddress
bool GetLocalAddress(Diarkis::StdVector< Diarkis::StdString > &addressLists)
自分自身のローカルIPアドレスを取得します。
Definition: DiarkisUdpBase.cpp:212
Diarkis::DiarkisRoomMemberIDsEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
エラーの内容を取得します。
DiarkisInterfaceBase::SendPing
void SendPing(void)
UDPサーバーにpingを送信する
Definition: DiarkisInterfaceBase.cpp:864
DiarkisMatchMakerBase::OnTicketBroadcast
virtual void OnTicketBroadcast(const DiarkisMMSyncEventArgs &e)
チケットブロードキャストが受信されたときにトリガーされるコールバック関数
Definition: DiarkisMatchMakerBase.cpp:630
Diarkis::DiarkisRoomIncrementPropertyEventArgs::GetDelta
int64_t GetDelta() const
プロパティの値を増減させます
Diarkis::DiarkisReadyEventArgs::GetHolePunchTime
uint64_t GetHolePunchTime() const
ホールパンチにかかる時間(ミリ秒)を取得します。
DiarkisRoomBase::SetupTcpRoom
virtual void SetupTcpRoom(const std::shared_ptr< IDiarkisTcp > &tcp, const std::shared_ptr< LoggerFactory > &loggerFactory, bool bRetry)
TCPプロトコルを使用してRoomをセットアップします。
Definition: DiarkisRoomBase.cpp:38
DiarkisRoomBase::OnRoomIncrementPropertySync
virtual void OnRoomIncrementPropertySync(const DiarkisRoomIncrementPropertySyncEventArgs &e)
Definition: DiarkisRoomBase.cpp:582
DiarkisInterfaceBase::debugLoggerBackend_
static std::shared_ptr< ILoggerBackend > debugLoggerBackend_
デバッグ出力のためのロガー
Definition: DiarkisInterfaceBase.h:1453
Diarkis::DiarkisRoomMemberIDsEventArgs
Roomの参加メンバーリストを取得する際に呼び出されるコールバックイベントの引数。
Definition: eventArgs.h:911
DiarkisTcpBase::tcp_
std::shared_ptr< IDiarkisTcp > tcp_
IDiarkisTcp クラスへのポインタ
Definition: DiarkisTcpBase.h:228
DiarkisMatchMakerBase::ResetGotoRoom
void ResetGotoRoom(void)
ゲームシーンに移動するフラグをリセットします
Definition: DiarkisMatchMakerBase.cpp:659
DiarkisTcpBase::Connect
bool Connect(const char *endpoint, const char *clientKey, const struct AuthInfo *auth)
TCPサーバーと接続する
Definition: DiarkisTcpBase.cpp:113
DiarkisUdpBase::OnOffline
virtual void OnOffline(void)
サーバーがシャットダウンの準備をするときに呼び出されるコールバック関数。
Definition: DiarkisUdpBase.cpp:376
DiarkisMatchMakerBase::OnTicketBroadcastResponse
virtual void OnTicketBroadcastResponse(const DiarkisMMResponseEventArgs &e)
TicketBroadcastの応答を受信したときにトリガーされるコールバック関数
Definition: DiarkisMatchMakerBase.cpp:615
Diarkis::DiarkisRoomObjectUpdateResponseEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
エラーの内容を取得します。
DiarkisRoomBase::IsNotFind
bool IsNotFind()
FindRoomsByTypeによってRoomが見つからなかったかどうか
Definition: DiarkisRoomBase.cpp:220
DiarkisFieldBase.h
Diarkis::DiarkisResponseEventArgs::GetStatus
uint8_t GetStatus() const
コマンドの結果を取得する
DiarkisRoomBase::IsMigrate
bool IsMigrate()
Roomが移行中かどうか
Definition: DiarkisRoomBase.cpp:225
DiarkisP2PBase::~DiarkisP2PBase
virtual ~DiarkisP2PBase()
DiarkisP2PBaseデストラクタ
Definition: DiarkisP2PBase.cpp:78
Diarkis::DiarkisRoomNumberOfMembersEventArgs::GetNumber
uint32_t GetNumber() const
メンバーの数を取得する
Diarkis::System::DiarkisThreadScheduler
スレッドスケジューラ
Definition: Thread.h:62
DiarkisInterfaceBase::ConnectUdpDualModeAsync
bool ConnectUdpDualModeAsync(const char *udpEndpoint)
ソケットデュアルモード(IPv6の明示的なサポート)を使用して非同期でサーバーに接続を試みます。 接続が成功した場合、GetConnectedEventが呼び出されます。 このメソッドでサーバーに接続す...
Definition: DiarkisInterfaceBase.cpp:676
DiarkisUdpBase::bOffline_
bool bOffline_
サーバーがシャットダウンの準備をしているかどうか
Definition: DiarkisUdpBase.h:470
DiarkisRoomBase::OnRoomMemberIDs
virtual void OnRoomMemberIDs(const DiarkisRoomMemberIDsEventArgs &e)
参加しているRoomメンバーのユーザーIDを取得するために呼び出されるコールバック関数
Definition: DiarkisRoomBase.cpp:404
Diarkis::DiarkisPayloadEventArgs::GetPayload
const StdVector< uint8_t > & GetPayload() const
受信したペイロードを取得する
DiarkisMatchMakerBase::SendP2PAddressSync
virtual void SendP2PAddressSync(uint8_t linkedClients=0)
マッチしたメンバーにP2P接続が開始されたことを通知します。
Definition: DiarkisMatchMakerBase.cpp:808
Diarkis::DiarkisSuccessEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
エラーの内容を取得します。
DiarkisGroupBase::OnGroupCreation
virtual void OnGroupCreation(DiarkisTransportType transportType, const DiarkisGroupEventArgs &e)
グループが作成された時に呼び出されるコールバック関数。
Definition: DiarkisGroupBase.cpp:132
Diarkis::RoomObjectMode
RoomObjectMode
ルームオブジェクトを更新する方法を表す列挙型。
Definition: eventArgs.h:27
DiarkisMatchMakerBase::IsGotoRoom
bool IsGotoRoom(void)
ゲームシーンに移動するメッセージが送信されたかどうか
Definition: DiarkisMatchMakerBase.cpp:655
DiarkisMatchMakerBase.h
DiarkisUdpBase::ClearUdpBuffer
void ClearUdpBuffer(void)
ソケットの送受信バッファをクリアします
Definition: DiarkisUdpBase.cpp:338
DiarkisMatchMakerBase::OnHostChange
virtual void OnHostChange(const DiarkisMMStringEventArgs &e)
「MatchMaker」ホストが変更されるときにトリガーされるコールバック関数。
Definition: DiarkisMatchMakerBase.cpp:550
DiarkisP2PBase::OnP2PException
virtual void OnP2PException(const DiarkisExceptionEventArgs &args)
P2Pで送受信が失敗した際に呼び出されるコールバックイベント
Definition: DiarkisP2PBase.cpp:294
Diarkis::DiarkisSuccessEventArgs::IsSuccess
bool IsSuccess() const
コマンドが成功したかどうかを取得します。
DiarkisRoomBase::OnRoomMemberJoin
virtual void OnRoomMemberJoin(const DiarkisPayloadEventArgs &e)
別のクライアントがRoomに参加したときに呼び出されるコールバック関数
Definition: DiarkisRoomBase.cpp:380
DiarkisInterfaceBase::GetFieldBase
std::shared_ptr< DiarkisFieldBase > GetFieldBase()
DiarkisFieldBaseクラスを取得する
Definition: DiarkisInterfaceBase.cpp:1149
Diarkis::DiarkisRoomSuccessEventArgs::IsSuccess
bool IsSuccess() const
コマンドが成功したかどうかを取得します。
DiarkisInterfaceBase::IsLogOutputTypeFile
static bool IsLogOutputTypeFile()
ログがファイルに出力されているかを返す。
Definition: DiarkisInterfaceBase.cpp:1260
DiarkisRoomBase::SendGetOwnerID
virtual void SendGetOwnerID(void)
RoomのオーナーのユーザーIDを取得します。
Definition: DiarkisRoomBase.cpp:861
DiarkisMatchMakerBase::SetupTcpMatchMaker
virtual void SetupTcpMatchMaker(const std::shared_ptr< IDiarkisTcp > &tcp, const std::shared_ptr< LoggerFactory > &loggerFactory)
TCPプロトコルを使用したMatchMakerをセットアップします。
Definition: DiarkisMatchMakerBase.cpp:52
Credentials::mac
uint8_t mac[DIARKIS_AUTHKEY_LEN]
Definition: common.h:63
DiarkisMatchMakerBase::tcp_
std::shared_ptr< IDiarkisTcp > tcp_
IDiarkisTcpクラスへのポインタ
Definition: DiarkisMatchMakerBase.h:1013
DiarkisSessionBase::OnSessionMessageTo
virtual void OnSessionMessageTo(const DiarkisSessionNotificationEventArgs &e)
メッセージを受信した際のコールバックイベント。
Definition: DiarkisSessionBase.cpp:220
DiarkisTcpBase::OnHeartbeat
virtual void OnHeartbeat()
サーバーからハートビートを受信したときに呼び出されるコールバック関数。
Definition: DiarkisTcpBase.cpp:255
DiarkisInterfaceBase::runtimeThreadData_
static RuntimeThreadData runtimeThreadData_
ランタイムスレッドのデータ
Definition: DiarkisInterfaceBase.h:1200
Diarkis::DiarkisRoomFindByTypeEventArgs::GetErrorCode
uint16_t GetErrorCode() const
エラーコードを取得します。
DiarkisInterfaceBase::~DiarkisInterfaceBase
virtual ~DiarkisInterfaceBase()
Diarkis インターフェースクラスのデストラクタ
Definition: DiarkisInterfaceBase.cpp:66
DiarkisSessionBase::tcp_
std::shared_ptr< IDiarkisTcp > tcp_
IDiarkisTcpクラスへのポインター
Definition: DiarkisSessionBase.h:471
Diarkis::DiarkisUdpEchoEventArgs::GetRoundTripMs
uint32_t GetRoundTripMs() const
ラウンドトリップタイムを取得する(ミリ秒)
DiarkisFieldBase::SendFieldSync
virtual void SendFieldSync(int64_t x, int64_t y, int64_t z, const uint8_t *payload, size_t payloadSize, uint32_t syncLimit, uint32_t customFilterID, bool reliable)
フィールド内の他のクライアントにデータを送信します。
Definition: DiarkisFieldBase.cpp:159
Diarkis::DiarkisConnectionEventArgs::GetReconnect
bool GetReconnect() const
再接続されたかどうかを示すフラグを取得する
DiarkisTcpBase::OnDisconnect
virtual void OnDisconnect(bool isReconnect)
サーバーから切断された時に呼び出されるコールバック関数。
Definition: DiarkisTcpBase.cpp:267
GetSafeCategory
void GetSafeCategory(const std::shared_ptr< IDiarkisLogger > &logger, Diarkis::StdString &categ)
Definition: helpers.cpp:10
DiarkisRoomBase::tcp_
std::shared_ptr< IDiarkisTcp > tcp_
IDiarkisTcpクラスへのポインタ
Definition: DiarkisRoomBase.h:996
DiarkisMatchMakerBase::GetOwnerUID
const Diarkis::StdString & GetOwnerUID(void)
マッチしたメンバーの所有者UIDを取得します。
Definition: DiarkisMatchMakerBase.cpp:957
AggregateLoggerBackend.h
DiarkisUdpBase::Setup
virtual void Setup(const std::shared_ptr< LoggerFactory > &loggerFactory)
セットアップ機能
Definition: DiarkisUdpBase.cpp:32
Diarkis::DiarkisRoomJoinEventArgs::IsSuccess
bool IsSuccess() const
コマンドが成功したかどうかを取得します。
LEAVE
@ LEAVE
退出
Definition: protocol.h:97
Diarkis::DiarkisDirectMessageEventArgs
DMを受信した際にコールバックイベントが呼ばれる際の引数
Definition: eventArgs.h:1860
Diarkis::DiarkisRoomPayloadEventArgs
Room Regiser、Reserveなどを実行する際にコールバックイベントが呼び出される際の引数。
Definition: eventArgs.h:1040
DiarkisRpcBase::DiarkisRpcBase
DiarkisRpcBase()
DiarkisRpcBaseのコンストラクタ
Definition: DiarkisRpcBase.cpp:15
DiarkisInterfaceBase::RuntimeLoop
static Diarkis::System::Result RuntimeLoop(void *owner)
Diarkisクライアントライブラリの更新を呼び出すためのループ関数
Definition: DiarkisInterfaceBase.cpp:1337
Diarkis::DiarkisFailEventArgs::GetUnresolvedAddress
const Diarkis::StdString & GetUnresolvedAddress() const
ピアの未解決アドレスを取得する
DiarkisMatchMakerBase::SendSync
virtual void SendSync(const uint8_t *message, size_t messageSize)
マッチしたメンバーにメッセージを送信します。
Definition: DiarkisMatchMakerBase.cpp:793
http.h
DiarkisTcpBase::OnResponse
virtual void OnResponse(const DiarkisResponseEventArgs &args, DiarkisTransportType tt)
サーバーから応答が受信されたときに呼び出されるコールバック関数。
Definition: DiarkisTcpBase.cpp:212
Diarkis::System::DiarkisThreadParams::stackSize
uint32_t stackSize
Stack size of the thread
Definition: Thread.h:99
DiarkisRoomBase::OnRoomRelay
virtual void OnRoomRelay(const DiarkisPayloadEventArgs &e)
Relayからメッセージを受信したときに呼び出されるコールバック関数
Definition: DiarkisRoomBase.cpp:515
DiarkisMatchMakerBase::~DiarkisMatchMakerBase
virtual ~DiarkisMatchMakerBase()
DiarkisMatchMakerBaseのデストラクタ
Definition: DiarkisMatchMakerBase.cpp:38
DiarkisMatchMakerBase::OnComplete
virtual void OnComplete(void)
マッチングが完了したときにトリガーされるコールバック関数。
Definition: DiarkisMatchMakerBase.cpp:287
DiarkisMatchMakerBase::DiarkisMatchMakerBase
DiarkisMatchMakerBase()
DiarkisMatchMakerBaseのコンストラクタ
Definition: DiarkisMatchMakerBase.cpp:16
Peer::RegisterReadyEvent
void RegisterReadyEvent(std::function< void(void *, const DiarkisReadyEventArgs &)> lambda)
Definition: DiarkisP2PBase.cpp:32
Peer::~Peer
~Peer()
Definition: DiarkisP2PBase.cpp:20
Diarkis::Modules::IDiarkisP2P
P2Pのインターフェースクラス
Definition: p2p.h:57
DiarkisGroupBase::SendRandomJoinGroup
virtual void SendRandomJoinGroup(uint16_t ttl, const uint8_t *message, size_t messageSize, uint32_t interval, bool allowEmpty=false)
参加できるグループがある場合は、そのグループに参加し、そうでない場合は新しいグループを作成します。
Definition: DiarkisGroupBase.cpp:252
DiarkisRoomBase::OnRoomIncrementProperty
virtual void OnRoomIncrementProperty(const DiarkisRoomIncrementPropertyEventArgs &e)
IncrementPropertyでプロパティが変更されたときに呼び出されるコールバック関数です。
Definition: DiarkisRoomBase.cpp:567
Diarkis::DiarkisRoomSuccessEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
エラーの内容を取得します。
DiarkisRoomBase::OnRoomObjectUpdate
virtual void OnRoomObjectUpdate(const DiarkisRoomObjectUpdateEventArgs &e)
UpdateObject プッシュが受信されたときに呼び出されるコールバックイベント
Definition: DiarkisRoomBase.cpp:758
DiarkisRoomBase::roomMemberIDs_
Diarkis::StdVector< Diarkis::StdString > roomMemberIDs_
RoomメンバーのユーザーIDのリスト
Definition: DiarkisRoomBase.h:1068
DiarkisMatchMakerBase::bGotoRoom_
bool bGotoRoom_
ゲームシーンに移動するメッセージが送信されたかどうか
Definition: DiarkisMatchMakerBase.h:1125
DiarkisInterfaceBase::GetP2PConnectedNum
uint16_t GetP2PConnectedNum(void)
P2P接続されたクライアントの数を取得します
Definition: DiarkisInterfaceBase.cpp:905
DiarkisRoomBase::OnRoomMemberBroadcast
virtual void OnRoomMemberBroadcast(const DiarkisPayloadEventArgs &e)
ブロードキャストメッセージを受信したときに呼び出されるコールバック関数
Definition: DiarkisRoomBase.cpp:503
DiarkisDirectMessageBase::OnMessage
virtual void OnMessage(const DiarkisDirectMessageEventArgs &e)
他のユーザーから直接メッセージを受信したときにトリガーされるコールバック関数
Definition: DiarkisDirectMessageBase.cpp:126
DiarkisFieldBase::SetupUdpField
virtual void SetupUdpField(const std::shared_ptr< IDiarkisUdp > &udp, const std::shared_ptr< LoggerFactory > &loggerFactory)
UDPプロトコルを使用したFieldの設定
Definition: DiarkisFieldBase.cpp:59
Diarkis::DiarkisSessionInfoEventArgs::GetMaxMembers
uint16_t GetMaxMembers() const
セッションに参加を許可されている最大ユーザー数を取得します
DiarkisUdpBase::OnNotification
virtual void OnNotification(const DiarkisPushEventArgs &args)
サーバーから通知を受信した際に呼び出されるコールバック関数。
Definition: DiarkisUdpBase.cpp:468
Diarkis::DiarkisRoomMemberIDsEventArgs::GetErrorCode
uint16_t GetErrorCode() const
エラーコードを取得する。
Diarkis::DiarkisMMHostEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
エラーの内容を取得します。
Diarkis::RoomChatData::senderUID
Diarkis::StdString senderUID
Definition: eventArgs.h:128
DiarkisInterfaceBase::GetLoggerFactory
std::shared_ptr< LoggerFactory > GetLoggerFactory()
ロガーを取得する
Definition: DiarkisInterfaceBase.cpp:1104
DiarkisInterfaceBase::SendGetOwnerID
void SendGetOwnerID(void)
ルームのオーナーのユーザーIDを取得します。
Definition: DiarkisInterfaceBase.cpp:1016
DiarkisUdpBase::OnResponse
virtual void OnResponse(const DiarkisResponseEventArgs &args, DiarkisTransportType tt)
サーバーからのレスポンスを受信したときに呼び出されるコールバック関数。
Definition: DiarkisUdpBase.cpp:412
DiarkisMatchMakerBase::SendNotifyMatchmakingCompletion
virtual void SendNotifyMatchmakingCompletion(void)
マッチメイキングが完了したことをすべてのマッチングクライアントに通知します。
Definition: DiarkisMatchMakerBase.cpp:801
DiarkisGroupBase::logger_
std::shared_ptr< IDiarkisLogger > logger_
IDiarkisLoggerクラスへのポインタ
Definition: DiarkisGroupBase.h:375
Diarkis::DiarkisCheckNATTypeEventArgs
Diarkis::Modules::IDiarkisRoom::SendCheckNATType() の応答を受け取ったときに呼び出されるコールバックイベントの引数。
Definition: eventArgs.h:1487
TranslateCommand
const char * TranslateCommand(uint8_t version, uint16_t command)
Definition: protocol.cpp:11
Diarkis::DiarkisPushEventArgs
UDPまたはTCP Pushを受信した際に呼び出されるコールバックイベントの引数。
Definition: eventArgs.h:1316
DiarkisP2PBase::OnP2PMessage
virtual void OnP2PMessage(const DiarkisMessageEventArgs &args)
P2Pでメッセージを受信したときに呼び出されるコールバックイベント
Definition: DiarkisP2PBase.cpp:283
DiarkisInterfaceBase::RuntimeThreadData
Definition: DiarkisInterfaceBase.h:1141
DiarkisP2PBase::logger_
std::shared_ptr< IDiarkisLogger > logger_
ロガークラスへのポインタ
Definition: DiarkisP2PBase.h:455
DiarkisInterfaceBase::SetupRpc
virtual void SetupRpc()
RPCのセットアップ関数
Definition: DiarkisInterfaceBase.cpp:768
VectorToString
Diarkis::StdString VectorToString(const Diarkis::StdVector< uint8_t > &vec)
Definition: string.cpp:50
Diarkis::DiarkisCheckNATTypeEventArgs::GetNATType
uint8_t GetNATType() const
決定されたNATタイプを取得する
Diarkis::DiarkisSessionCreateResponseEventArgs::GetSessionType
uint8_t GetSessionType() const
セッションの種類を取得する
DiarkisInterfaceBase::GetDirectMessageBase
std::shared_ptr< DiarkisDirectMessageBase > GetDirectMessageBase()
DiarkisDirectMessageBaseクラスを取得する
Definition: DiarkisInterfaceBase.cpp:1164
Diarkis::DiarkisRoomChatLogEventArgs
Diarkis::Modules::IDiarkisRoom::GetChatLog()の結果を受信した際に呼び出されるコールバックイベントの引数
Definition: eventArgs.h:1168
DiarkisInterfaceBase::SetupTcp
virtual bool SetupTcp(void)
DiarkisTcpBaseクラスを初期化する
Definition: DiarkisInterfaceBase.cpp:368
Diarkis::DiarkisResponseEventArgs::GetPayload
const StdVector< uint8_t > & GetPayload() const
DiarkisInterfaceBase::consoleLoggerBackend_
static std::shared_ptr< ILoggerBackend > consoleLoggerBackend_
コンソール出力用のロガー
Definition: DiarkisInterfaceBase.h:1445
DiarkisTcpBase::OnPush
virtual void OnPush(const DiarkisPushEventArgs &args, DiarkisTransportType tt)
サーバーからプッシュが受信されたときに呼び出されるコールバック関数。
Definition: DiarkisTcpBase.cpp:235