gpg::MessageListenerHelper

#include <message_listener_helper.h>

定义了一个辅助类,该辅助类可用于向 SDK 提供 IMessageListener 回调,而无需定义完整的 IMessageListener 接口。

摘要

在此对象上配置的回调将按照附近的连接 API 中的描述进行调用。未明确设置的回调将不起作用。

构造函数和析构函数

MessageListenerHelper()
MessageListenerHelper(std::shared_ptr< MessageListenerHelperImpl > impl)
从指向 MessageListenerHelperImplshared_ptr 构造一个 MessageListenerHelper

公共类型

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)
设置 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
)

从指向 MessageListenerHelperImplshared_ptr 构造一个 MessageListenerHelper

供 API 内部使用。

SetOnDisconnectedCallback

MessageListenerHelper & SetOnDisconnectedCallback(
  OnDisconnectedCallback callback
)

设置 OnDisconnectedCallback。

SetOnMessageReceivedCallback

MessageListenerHelper & SetOnMessageReceivedCallback(
  OnMessageReceivedCallback callback
)

设置 OnMessageReceivedCallback。