gpg::MessageListenerHelper

#include <message_listener_helper.h>

完全な IMessageListener インターフェースを定義せずに SDK に IMessageListener コールバックを提供するために使用できるヘルパーを定義します。

概要

このオブジェクトに設定されているコールバックが、Nearby connections API の記述に従って呼び出されます。明示的に設定されていないコールバックでは、何も起こりません。

コンストラクタとデストラクタ

MessageListenerHelper()
MessageListenerHelper(std::shared_ptr< MessageListenerHelperImpl > impl)
shared_ptr から MessageListenerHelperImpl への MessageListenerHelper を作成します。

パブリック タイプ

OnDisconnectedCallback typedef
std::function< void(int64_t client_id, const std::string &remote_endpoint_id)>
OnDisconnectedCallback は、リモート エンドポイントが切断されたときに呼び出されます。
OnMessageReceivedCallback typedef
std::function< void(int64_t client_id, const std::string &remote_endpoint_id, const std::vector< uint8_t > &payload, bool is_reliable)>
OnMessageReceivedCallback は、リモート エンドポイントからメッセージを受信すると呼び出されます。

パブリック関数

SetOnDisconnectedCallback(OnDisconnectedCallback callback)
OnDisconnectedCallback を設定します。
SetOnMessageReceivedCallback(OnMessageReceivedCallback callback)
OnMessageReceivedCallback を設定します。

パブリック タイプ

OnDisconnectedCallback

std::function< void(int64_t client_id, const std::string &remote_endpoint_id)> OnDisconnectedCallback

OnDisconnectedCallback は、リモート エンドポイントが切断されたときに呼び出されます。

client_id は、切断メッセージを受信した NearbyConnections インスタンスの ID です。remote_endpoint_id は、切断されたリモート エンドポイントの ID です。

OnMessageReceivedCallback

std::function< void(int64_t client_id, const std::string &remote_endpoint_id, const std::vector< uint8_t > &payload, bool is_reliable)> OnMessageReceivedCallback

OnMessageReceivedCallback は、リモート エンドポイントからメッセージを受信すると呼び出されます。

client_id は、このメッセージを受信した NearbyConnections インスタンスの ID です。remote_endpoint_id は、メッセージを送信したリモート エンドポイントの ID です。payload には、メッセージのバイトが格納されます。is_reliable は、メッセージが確実に送信された場合は true、そうでない場合は false です。

パブリック関数

MessageListenerHelper

 MessageListenerHelper()

MessageListenerHelper

 MessageListenerHelper(
  std::shared_ptr< MessageListenerHelperImpl > impl
)

shared_ptr から MessageListenerHelperImpl への MessageListenerHelper を作成します。

API による内部使用を対象としています。

SetOnDisconnectedCallback

MessageListenerHelper & SetOnDisconnectedCallback(
  OnDisconnectedCallback callback
)

OnDisconnectedCallback を設定します。

SetOnMessageReceivedCallback

MessageListenerHelper & SetOnMessageReceivedCallback(
  OnMessageReceivedCallback callback
)

OnMessageReceivedCallback を設定します。