nl::Weave::Profiles::DataManagement_Legacy::ClientNotifier::Subscription

#include <src/lib/profiles/data-management/Legacy/ClientNotifier.h>

Un abbonamento lato client.

Riepilogo

Una sottoscrizione sul lato client mappa semplicemente una coppia:

[, ]
su un oggetto gestore dati cliente. Sia l'ID argomento che l'ID publisher possono essere forniti come caratteri jolly. È possibile che venga richiesta una sottoscrizione in base a un ID argomento noto, nel qual caso l'ID richiesto viene conservato come riferimento.

Costruttori e distruttori

Subscription(void)
~Subscription(void)

Attributi pubblici

mClient
Il client a cui si riferisce l'abbonamento.

Attributi protetti

mAssignedId
mPublisherId
uint64_t
mRequestedId

Funzioni pubbliche

CheckSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId)
bool
Controlla il target di un abbonamento.
Free(void)
void
Init(const TopicIdentifier & aAssignedId, const TopicIdentifier & aRequestedId, const uint64_t & aPublisherId, DMClient *aClient)
IsFree(void)
bool
MatchSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId) const
bool
Controllare i contenuti di un abbonamento.
MatchSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const
bool
Controllare i contenuti di un abbonamento.

Attributi pubblici

mClient

DMClient * mClient

Il client a cui si riferisce l'abbonamento.

Questa variabile membro è pubblica perché gli utenti della classe di abbonamento devono essere in grado di accedervi per richiamare le indicazioni.

Attributi protetti

mAssignedId

TopicIdentifier mAssignedId

mPublisherId

uint64_t mPublisherId

mRequestedId

TopicIdentifier mRequestedId

Funzioni pubbliche

CheckSubscription

bool CheckSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId
)

Controlla il target di un abbonamento.

Questo test consente di confrontare i messaggi in arrivo con la tabella delle notifiche. Oltre a verificare una corrispondenza esatta in uno dei parametri di interesse, controlla anche se la tabella contiene "caratteri jolly" corrispondenti.

Dettagli
Parametri
[in] aTopicId
Un riferimento all'ID argomento "funzionante" assegnato dall'editore in cui è archiviato l'abbonamento.
[in] aPublisherId
Un riferimento all'ID nodo o all'endpoint di servizio a 64 bit dell'editore che fornisce l'abbonamento.
Restituisce
true se l'abbonamento corrisponde, false negli altri casi.

Senza costi

void Free(
  void
)

Inizia

WEAVE_ERROR Init(
  const TopicIdentifier & aAssignedId,
  const TopicIdentifier & aRequestedId,
  const uint64_t & aPublisherId,
  DMClient *aClient
)

IsFree

bool IsFree(
  void
)

MatchSubscription

bool MatchSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId
) const 

Controllare i contenuti di un abbonamento.

Questo test viene utilizzato per capire se la tabella del notificante contiene un particolare abbonamento e viene considerata come "dall'alto". Di conseguenza, i parametri possono contenere valori di "caratteri jolly", ma in caso contrario è necessaria una corrispondenza esatta. Questa versione presuppone che il componente Data Manager dell'abbonamento sia il client corrente.

Dettagli
Parametri
[in] aTopicId
Un riferimento all'ID argomento "funzionante" assegnato dall'editore in cui è archiviato l'abbonamento.
[in] aPublisherId
Un riferimento all'ID nodo o all'endpoint di servizio a 64 bit dell'editore che fornisce l'abbonamento.
Restituisce
true se l'abbonamento corrisponde, false negli altri casi.

MatchSubscription

bool MatchSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId,
  DMClient *aClient
) const 

Controllare i contenuti di un abbonamento.

Questo test viene utilizzato per capire se la tabella del notificante contiene un particolare abbonamento e viene considerata come "dall'alto". Di conseguenza, alcuni parametri possono avere valori di "caratteri jolly"; in caso contrario, è necessaria una corrispondenza esatta.

Dettagli
Parametri
[in] aTopicId
Un riferimento all'ID argomento "funzionante" assegnato dall'editore in cui è archiviato l'abbonamento.
[in] aPublisherId
Un riferimento all'ID nodo o all'endpoint di servizio a 64 bit dell'editore che fornisce l'abbonamento.
[in] aClient
Un puntatore al DMClient presente nella sottoscrizione.
Restituisce
true se l'abbonamento corrisponde, false negli altri casi.

Abbonamento

 Subscription(
  void
)

~Abbonamento

virtual  ~Subscription(
  void
)