gpg::MessageListenerHelper

#include <message_listener_helper.h>

Define un asistente que se puede usar para proporcionar devoluciones de llamada de IMessageListener al SDK sin definir la interfaz completa de IMessageListener.

Resumen

Las devoluciones de llamada configuradas en este objeto se invocarán como se describe en la API de conexiones cercanas. Las devoluciones de llamada que no se establezcan de forma explícita no tendrán ningún efecto.

Constructores y destructores

MessageListenerHelper()
MessageListenerHelper(std::shared_ptr< MessageListenerHelperImpl > impl)
Crea un MessageListenerHelper de un shared_ptr a un MessageListenerHelperImpl.

Tipos públicos

OnDisconnectedCallback typedef
std::function< void(int64_t client_id, const std::string &remote_endpoint_id)>
Se llama a OnDisconnectedCallback cuando se desconecta un extremo remoto.
OnMessageReceivedCallback typedef
std::function< void(int64_t client_id, const std::string &remote_endpoint_id, const std::vector< uint8_t > &payload, bool is_reliable)>
Se llama a OnMessageReceivedCallback cuando se recibe un mensaje desde un extremo remoto.

Funciones públicas

SetOnDisconnectedCallback(OnDisconnectedCallback callback)
Configura OnDisconnectedCallback.
SetOnMessageReceivedCallback(OnMessageReceivedCallback callback)
Configura OnMessageReceivedCallback.

Tipos públicos

OnDisconnectedCallback

std::function< void(int64_t client_id, const std::string &remote_endpoint_id)> OnDisconnectedCallback

Se llama a OnDisconnectedCallback cuando se desconecta un extremo remoto.

client_id es el ID de la instancia de NearbyConnections que recibió el mensaje de desconexión. remote_endpoint_id es el ID del extremo remoto que se desconectó.

OnMessageReceivedCallback

std::function< void(int64_t client_id, const std::string &remote_endpoint_id, const std::vector< uint8_t > &payload, bool is_reliable)> OnMessageReceivedCallback

Se llama a OnMessageReceivedCallback cuando se recibe un mensaje desde un extremo remoto.

client_id es el ID de la instancia de NearbyConnections que recibió este mensaje. remote_endpoint_id es el ID del extremo remoto que envió el mensaje. payload contiene los bytes del mensaje. is_reliable es verdadero si el mensaje se envió de forma confiable; de lo contrario, es falso.

Funciones públicas

MessageListenerHelper

 MessageListenerHelper()

MessageListenerHelper

 MessageListenerHelper(
  std::shared_ptr< MessageListenerHelperImpl > impl
)

Crea un MessageListenerHelper de un shared_ptr a un MessageListenerHelperImpl.

Diseñado para el uso interno de la API.

SetOnDisconnectedCallback

MessageListenerHelper & SetOnDisconnectedCallback(
  OnDisconnectedCallback callback
)

Configura OnDisconnectedCallback.

SetOnMessageReceivedCallback

MessageListenerHelper & SetOnMessageReceivedCallback(
  OnMessageReceivedCallback callback
)

Configura OnMessageReceivedCallback.