gpg::MessageListenerHelper

#include <message_listener_helper.h>

Definisce un helper che può essere utilizzato per fornire i callback IMessageListener all'SDK senza definire l'interfaccia IMessageListener completa.

Riepilogo

I callback configurati su questo oggetto verranno richiamati come descritto nell'API Connections nelle vicinanze. I callback non impostati esplicitamente non avranno alcun effetto.

Costruttori e distruttori

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

Tipi pubblici

OnDisconnectedCallback typedef
std::function< void(int64_t client_id, const std::string &remote_endpoint_id)>
OnDisconnectedCallback viene chiamato quando un endpoint remoto si disconnette.
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 viene chiamato quando si riceve un messaggio da un endpoint remoto.

Funzioni pubbliche

SetOnDisconnectedCallback(OnDisconnectedCallback callback)
Imposta OnDisconnettiedCallback.
SetOnMessageReceivedCallback(OnMessageReceivedCallback callback)
Imposta il valore OnMessageReceivedCallback.

Tipi pubblici

OnDisconnectedCallback

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

OnDisconnectedCallback viene chiamato quando un endpoint remoto si disconnette.

client_id è l'ID dell'istanza NearbyConnections che ha ricevuto il messaggio di disconnessione. remote_endpoint_id è l'ID dell'endpoint remoto disconnesso.

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 viene chiamato quando si riceve un messaggio da un endpoint remoto.

client_id è l'ID dell'istanza NearbyConnections che ha ricevuto questo messaggio. remote_endpoint_id è l'ID dell'endpoint remoto che ha inviato il messaggio. payload contiene i byte del messaggio. is_reliable è true se il messaggio è stato inviato in modo affidabile, false negli altri casi.

Funzioni pubbliche

MessageListenerHelper

 MessageListenerHelper()

MessageListenerHelper

 MessageListenerHelper(
  std::shared_ptr< MessageListenerHelperImpl > impl
)

Crea un MessageListenerHelper da shared_ptr a MessageListenerHelperImpl.

Destinato all'uso interno da parte dell'API.

SetOnDisconnectedCallback

MessageListenerHelper & SetOnDisconnectedCallback(
  OnDisconnectedCallback callback
)

Imposta OnDisconnettiedCallback.

SetOnMessageReceivedCallback

MessageListenerHelper & SetOnMessageReceivedCallback(
  OnMessageReceivedCallback callback
)

Imposta il valore OnMessageReceivedCallback.