gpg::MessageListenerHelper

#include <message_listener_helper.h>

定義可用於向 SDK 提供 IMessageListener 回呼的輔助程式,不必定義完整的 IMessageListener 介面。

摘要

系統會叫用這個物件設定的回呼,如鄰近連線 API 中所述。如果回呼未明確設定,則不會有任何動作。

建構函式和解構函式

MessageListenerHelper()
MessageListenerHelper(std::shared_ptr< MessageListenerHelperImpl > impl)
建構 MessageListenerHelper,從 shared_ptrMessageListenerHelperImpl

公開類型

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)
設定 OnConnectededCallback。
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
)

建構 MessageListenerHelper,從 shared_ptrMessageListenerHelperImpl

主要供 API 內部使用。

SetOnDisconnectedCallback

MessageListenerHelper & SetOnDisconnectedCallback(
  OnDisconnectedCallback callback
)

設定 OnConnectededCallback。

SetOnMessageReceivedCallback

MessageListenerHelper & SetOnMessageReceivedCallback(
  OnMessageReceivedCallback callback
)

設定 OnMessageReceivedCallback。