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

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

Un abbonamento lato client.

Riepilogo

Un abbonamento sul lato client mappa solo una coppia:

[, ]
in un oggetto Data Manager del cliente. sia l'ID argomento che l'ID publisher possono essere forniti come caratteri jolly. È possibile richiedere una sottoscrizione utilizzando un ID argomento noto e in questo caso l'ID richiesto viene conservato come riferimento.

di Gemini Advanced.

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
Controllare 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 dell'abbonamento devono potervi accedere 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
)

Controllare il target di un abbonamento.

Questo test viene utilizzato per 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" che corrispondono.

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

Gratis

void Free(
  void
)

Init

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 di notifica contiene una determinata sottoscrizione e si presume che sia chiamata "dall'alto". Pertanto, i parametri possono contenere "caratteri jolly" ma, in caso contrario, sarà necessaria una corrispondenza esatta. Questa versione presuppone che il componente Gestione dati dell'abbonamento sia il cliente corrente.

Dettagli
Parametri
[in] aTopicId
Un riferimento al ruolo "funzionante" assegnato dal publisher all'ID argomento in cui è archiviata la sottoscrizione.
[in] aPublisherId
Un riferimento all'ID nodo a 64 bit o all'endpoint di servizio dell'editore che fornisce l'abbonamento.
Restituisce
true se la sottoscrizione 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 di notifica contiene una determinata sottoscrizione e si presume che sia chiamata "dall'alto". Pertanto, alcuni parametri possono contenere caratteri jolly ma, in caso contrario, sarà necessaria una corrispondenza esatta.

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

Abbonamento

 Subscription(
  void
)

~Abbonamento

virtual  ~Subscription(
  void
)