gpg::MessageListenerHelper

#include <message_listener_helper.h>

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

概要

このオブジェクトで構成されたコールバックは、Nearby Connections API で説明されているように呼び出されます。コールバックが明示的に設定されていない場合、何も実行されません。

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

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

パブリック タイプ

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 から MessageListenerHelperImplMessageListenerHelper を作成します。

API による内部使用を想定しています。

SetOnDisconnectedCallback

MessageListenerHelper & SetOnDisconnectedCallback(
  OnDisconnectedCallback callback
)

OnDisconnectedCallback を設定します。

SetOnMessageReceivedCallback

MessageListenerHelper & SetOnMessageReceivedCallback(
  OnMessageReceivedCallback callback
)

OnMessageReceivedCallback を設定します。