gpg:: MessageListenerHelper
#include <message_listener_helper.h>
IMessageListener インターフェース全体を定義せずに、SDK に IMessageListener コールバックを提供するために使用できるヘルパーを定義します。
概要
このオブジェクトで構成されたコールバックは、Nearby Connections API で説明されているように呼び出されます。コールバックが明示的に設定されていない場合、何も実行されません。
コンストラクタとデストラクタ |
|
---|---|
MessageListenerHelper()
|
|
MessageListenerHelper(std::shared_ptr< MessageListenerHelperImpl > impl)
|
パブリック タイプ |
|
---|---|
OnDisconnectedCallback
|
typedefstd::function< void(int64_t client_id, const std::string &remote_endpoint_id)>
OnDisconnectedCallback は、リモート エンドポイントの接続が切断されたときに呼び出されます。 |
OnMessageReceivedCallback
|
typedefstd::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 を設定します。