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)
|
Tipos públicos |
|
---|---|
OnDisconnectedCallback
|
typedefstd::function< void(int64_t client_id, const std::string &remote_endpoint_id)>
Se llama a OnDisconnectedCallback cuando se desconecta un extremo remoto. |
OnMessageReceivedCallback
|
typedefstd::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.