gpg::MessageListenerHelper

#include <message_listener_helper.h>

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

摘要

系统将调用此对象上配置的回调,如 Nearby Connections API 中所述。未明确设置的回调不会执行任何操作。

构造函数和析构函数

MessageListenerHelper()
MessageListenerHelper(std::shared_ptr< MessageListenerHelperImpl > impl)
构造从 shared_ptrMessageListenerHelperImplMessageListenerHelper

公共类型

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
)

构造从 shared_ptrMessageListenerHelperImplMessageListenerHelper

供 API 内部使用。

SetOnDisconnectedCallback

MessageListenerHelper & SetOnDisconnectedCallback(
  OnDisconnectedCallback callback
)

设置 OnDisconnectedCallback。

SetOnMessageReceivedCallback

MessageListenerHelper & SetOnMessageReceivedCallback(
  OnMessageReceivedCallback callback
)

设置 OnMessageReceivedCallback。