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)
|
设置 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 )
从指向 MessageListenerHelperImpl
的 shared_ptr
构造 MessageListenerHelper。
供 API 内部使用。
SetOnDisconnectedCallback
MessageListenerHelper & SetOnDisconnectedCallback( OnDisconnectedCallback callback )
设置 OnDisconnectedCallback。
SetOnMessageReceivedCallback
MessageListenerHelper & SetOnMessageReceivedCallback( OnMessageReceivedCallback callback )
设置 OnMessageReceivedCallback。