gpg::MessageListenerHelper

#include <message_listener_helper.h>

Define un ayudante 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 de Nearby. Las devoluciones de llamada que no se establezcan de forma explícita no harán nada.

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 de un extremo remoto.

Funciones públicas

SetOnDisconnectedCallback(OnDisconnectedCallback callback)
Establece OnDisconnectedCallback.
SetOnMessageReceivedCallback(OnMessageReceivedCallback callback)
Establece 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 de 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.

Está destinado al uso interno de la API.

SetOnDisconnectedCallback

MessageListenerHelper & SetOnDisconnectedCallback(
  OnDisconnectedCallback callback
)

Establece OnDisconnectedCallback.

SetOnMessageReceivedCallback

MessageListenerHelper & SetOnMessageReceivedCallback(
  OnMessageReceivedCallback callback
)

Establece OnMessageReceivedCallback.