gpg:: MessageListenerHelper
#include <message_listener_helper.h>
定義可用於向 SDK 提供 IMessageListener 回呼的輔助程式,不必定義完整的 IMessageListener 介面。
摘要
系統會叫用這個物件設定的回呼,如鄰近連線 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)
|
設定 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_ptr
到 MessageListenerHelperImpl
。
主要供 API 內部使用。
SetOnDisconnectedCallback
MessageListenerHelper & SetOnDisconnectedCallback( OnDisconnectedCallback callback )
設定 OnConnectededCallback。
SetOnMessageReceivedCallback
MessageListenerHelper & SetOnMessageReceivedCallback( OnMessageReceivedCallback callback )
設定 OnMessageReceivedCallback。