 |
Diarkis C++Client Library API Document
|
[詳解]
8 #include "logging/LoggerFactory.h"
46 virtual void Setup(
const std::shared_ptr<LoggerFactory>& loggerFactory);
60 bool Connect(
const char* endpoint,
const char* clientKey,
const struct AuthInfo* auth);
68 bool Connect(
const std::string& endpoint,
const std::string& clientKey,
const struct AuthInfo* auth);
88 bool Connect(
const char* endpoint,
89 const std::string& clientKey,
90 const std::vector<uint8_t>& sid,
91 const std::vector<uint8_t>& key,
92 const std::vector<uint8_t>& iv,
93 const std::vector<uint8_t>& mackey);
111 bool ConnectAsync(
const char* endpoint,
const char* clientKey,
const struct AuthInfo* auth);
119 bool ConnectAsync(
const std::string& endpoint,
const std::string& clientKey,
const struct AuthInfo* auth);
137 bool ConnectDualModeAsync(
const char* endpoint,
const char* clientKey,
const struct AuthInfo* auth);
145 bool ConnectDualModeAsync(
const std::string& endpoint,
const std::string& clientKey,
const struct AuthInfo* auth);
163 bool IsAsyncConnectRunning()
const;
199 void SetSchedulerAddNotifyEvent(std::function<
void()> notifyEventFunc);
215 std::shared_ptr<IDiarkisUdp>
Get();
261 bool SendMigrate(
void);
269 void ClearUdpBuffer(
void);
285 bool SetSendThreadParam(
const DiarkisThreadScheduler& scheduler);
301 bool SetRecvThreadParam(
const DiarkisThreadScheduler& scheduler);
311 Result SendCheckNATType();
328 virtual void OnDisconnect(
bool isReconnect);
336 virtual void OnOffline(
void);
410 bool SetConnectionInfo(
const char* clientKey,
417 const uint8_t* mackey,
438 std::shared_ptr<IDiarkisUdp>
udp_;
UDP Pingを受信した際に呼び出されるコールバックイベントの引数
Definition: eventArgs.h:1454
DiarkisTransportType
プロトコルタイプ
Definition: transport.h:27
Diarkis::StdString ownGlobalAddress_
私のグローバルIPアドレス
Definition: DiarkisUdpBase.h:478
特定の結果値に関する情報を含んでいます。 別のResult構造体と比較することができます。デバッグ体験を向上させるためにテキスト形式で出力することも可能です。
Definition: result.h:37
Diarkis::StdVector< std::function< void()> > eventUnsubscriptions_
ラムダ関数のリスト
Definition: DiarkisUdpBase.h:454
サーバーへの接続時のコールバックイベントの引数
Definition: eventArgs.h:153
std::shared_ptr< IDiarkisLogger > logger_
IDiarkisLoggerクラスへのポインター
Definition: DiarkisUdpBase.h:446
UDPまたはTCPのレスポンスを受信したときにコールバックイベントが呼び出される際の引数。
Definition: eventArgs.h:1365
UDP機能を簡単に使用するためにIDiarkisUdpクラスをラップする基本クラス
Definition: DiarkisUdpBase.h:17
UDPエコーを受信したときに呼び出されるコールバックイベントの引数
Definition: eventArgs.h:1421
std::shared_ptr< IDiarkisUdp > udp_
IDiarkisUdpクラスへのポインター
Definition: DiarkisUdpBase.h:438
std::function< void()> schedulerAddNotifyEventFunc_
UDP関連のイベントがスケジューラに追加された時に呼び出されるプロセスを設定します。
Definition: DiarkisUdpBase.h:462
#define DIARKIS_API
Definition: common.h:47
bool bOffline_
サーバーがシャットダウンの準備をしているかどうか
Definition: DiarkisUdpBase.h:470
Diarkis::Modules::IDiarkisRoom::SendCheckNATType() の応答を受け取ったときに呼び出されるコールバックイベントの引数。
Definition: eventArgs.h:1487
UDPまたはTCP Pushを受信した際に呼び出されるコールバックイベントの引数。
Definition: eventArgs.h:1316