![]() |
Diarkis C++Client Library API Document
|
TCP機能を簡単に使用するためにIDiarkisTcpクラスをラップするベースクラス [詳解]
#include <DiarkisTcpBase.h>
公開メンバ関数 | |
DiarkisTcpBase () | |
DiarkisTcpBaseのコンストラクタ [詳解] | |
virtual | ~DiarkisTcpBase () |
DiarkisTcpBaseデストラクタ [詳解] | |
virtual void | Setup (const std::shared_ptr< LoggerFactory > &loggerFactory) |
セットアップ関数 [詳解] | |
bool | Connect (const char *endpoint, const char *clientKey, const struct AuthInfo *auth) |
TCPサーバーと接続する [詳解] | |
bool | Connect (const std::string &endpoint, const std::string &clientKey, const struct AuthInfo *auth) |
Connect(const char*, const char*, const struct AuthInfo*)と同じです [詳解] | |
bool | Connect (const std::string &endpoint, const std::string &clientKey, const std::vector< uint8_t > &sid, const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv, const std::vector< uint8_t > &mackey) |
TCPサーバーと接続する [詳解] | |
bool | IsConnected () |
TCPサーバーに接続しているかどうか [詳解] | |
void | Disconnect () |
TCPサーバーから切断する [詳解] | |
void | Update () |
クライアントライブラリ内でTCP処理を呼び出すアップデート機能。定期的に呼び出す必要があります。 [詳解] | |
void | SetSchedulerAddNotifyEvent (std::function< void()> notifyEventFunc) |
TCP関連のイベントがスケジューラに追加された時に呼び出されるプロセスを設定します。 [詳解] | |
bool | IsOffline () |
TCPサーバーがシャットダウンの準備をしているかどうか [詳解] | |
std::shared_ptr< IDiarkisTcp > | Get () |
IDiarkisTcpへのポインタを取得する [詳解] | |
bool | SendHeartbeat (void) |
TCPサーバーにハートビートを送信します。 [詳解] | |
bool | SendMigrate (void) |
現在の接続を別のサーバーに変更しようとします。 [詳解] | |
限定公開メンバ関数 | |
virtual void | OnConnect (const DiarkisConnectionEventArgs &args) |
サーバーに接続する際に呼び出されるコールバック関数です。 [詳解] | |
virtual void | OnDisconnect (bool isReconnect) |
サーバーから切断された時に呼び出されるコールバック関数。 [詳解] | |
virtual void | OnOffline () |
サーバーがシャットダウンの準備をするときに呼び出されるコールバック関数。 [詳解] | |
virtual void | OnResponse (const DiarkisResponseEventArgs &args, DiarkisTransportType tt) |
サーバーから応答が受信されたときに呼び出されるコールバック関数。 [詳解] | |
virtual void | OnPush (const DiarkisPushEventArgs &args, DiarkisTransportType tt) |
サーバーからプッシュが受信されたときに呼び出されるコールバック関数。 [詳解] | |
virtual void | OnHeartbeat () |
サーバーからハートビートを受信したときに呼び出されるコールバック関数。 [詳解] | |
virtual void | OnNotification (const DiarkisPushEventArgs &args) |
サーバーからの通知を受信したときに呼び出されるコールバック関数。 [詳解] | |
限定公開変数類 | |
std::shared_ptr< IDiarkisTcp > | tcp_ |
IDiarkisTcp クラスへのポインタ [詳解] | |
std::shared_ptr< IDiarkisLogger > | logger_ |
IDiarkisLoggerクラスへのポインタ [詳解] | |
Diarkis::StdVector< std::function< void()> > | eventUnsubscriptions_ |
ラムダ関数のリスト [詳解] | |
std::function< void()> | schedulerAddNotifyEventFunc_ |
TCP 関連のイベントが追加されたときに呼び出されるコールバック関数 [詳解] | |
bool | bOffline_ |
サーバーがシャットダウンの準備をしているかどうか [詳解] | |
TCP機能を簡単に使用するためにIDiarkisTcpクラスをラップするベースクラス
DiarkisTcpBase::DiarkisTcpBase | ( | ) |
DiarkisTcpBaseのコンストラクタ
|
virtual |
DiarkisTcpBaseデストラクタ
|
virtual |
セットアップ関数
ロガーとコールバック関数を登録します。
[in] | loggerFactory | ロガークラスへのポインタ |
bool DiarkisTcpBase::Connect | ( | const char * | endpoint, |
const char * | clientKey, | ||
const struct AuthInfo * | auth | ||
) |
TCPサーバーと接続する
[in] | endpoint | TCPサーバーアドレス |
[in] | clientKey | クライアントキー |
[in] | auth | 認証情報 |
bool DiarkisTcpBase::Connect | ( | const std::string & | endpoint, |
const std::string & | clientKey, | ||
const struct AuthInfo * | auth | ||
) |
bool DiarkisTcpBase::Connect | ( | const std::string & | endpoint, |
const std::string & | clientKey, | ||
const std::vector< uint8_t > & | sid, | ||
const std::vector< uint8_t > & | key, | ||
const std::vector< uint8_t > & | iv, | ||
const std::vector< uint8_t > & | mackey | ||
) |
TCPサーバーと接続する
[in] | endpoint | TCPサーバーアドレス |
[in] | clientKey | クライアントキー |
[in] | sid | セッションID |
[in] | key | 暗号化キー |
[in] | iv | 暗号化イニシャライズベクトル(IV) |
[in] | mackey | MACキー |
bool DiarkisTcpBase::IsConnected | ( | ) |
TCPサーバーに接続しているかどうか
void DiarkisTcpBase::Disconnect | ( | ) |
TCPサーバーから切断する
void DiarkisTcpBase::Update | ( | ) |
クライアントライブラリ内でTCP処理を呼び出すアップデート機能。定期的に呼び出す必要があります。
void DiarkisTcpBase::SetSchedulerAddNotifyEvent | ( | std::function< void()> | notifyEventFunc | ) |
TCP関連のイベントがスケジューラに追加された時に呼び出されるプロセスを設定します。
bool DiarkisTcpBase::IsOffline | ( | ) |
TCPサーバーがシャットダウンの準備をしているかどうか
std::shared_ptr< IDiarkisTcp > DiarkisTcpBase::Get | ( | ) |
IDiarkisTcpへのポインタを取得する
bool DiarkisTcpBase::SendHeartbeat | ( | void | ) |
TCPサーバーにハートビートを送信します。
GetHeartbeatEvent()で登録されたコールバックイベント(例:OnHeartbeat)がトリガーされます。
ライブラリのUpdate関数によって定期的に送信されるため、ライブラリの外部からSendHeartbeatを呼び出す必要はありません。
bool DiarkisTcpBase::SendMigrate | ( | void | ) |
現在の接続を別のサーバーに変更しようとします。
SID、暗号化キー、IV、およびMACキーは移行後も維持されます。
|
protectedvirtual |
サーバーに接続する際に呼び出されるコールバック関数です。
|
protectedvirtual |
サーバーから切断された時に呼び出されるコールバック関数。
|
protectedvirtual |
サーバーがシャットダウンの準備をするときに呼び出されるコールバック関数。
|
protectedvirtual |
サーバーから応答が受信されたときに呼び出されるコールバック関数。
|
protectedvirtual |
サーバーからプッシュが受信されたときに呼び出されるコールバック関数。
|
protectedvirtual |
サーバーからハートビートを受信したときに呼び出されるコールバック関数。
|
protectedvirtual |
サーバーからの通知を受信したときに呼び出されるコールバック関数。
|
protected |
IDiarkisTcp クラスへのポインタ
|
protected |
IDiarkisLoggerクラスへのポインタ
|
protected |
ラムダ関数のリスト
|
protected |
TCP 関連のイベントが追加されたときに呼び出されるコールバック関数
|
protected |
サーバーがシャットダウンの準備をしているかどうか