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。