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。