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

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

Un abonnement côté client.

Résumé

Un abonnement côté client mappe simplement une paire:

[, ]
sur un objet de gestionnaire de données client. le numéro de sujet et la référence éditeur peuvent être fournis sous forme de caractères génériques. Un abonnement peut également être demandé sous un identifiant de sujet connu, auquel cas l'identifiant demandé est conservé pour référence.

Constructeurs et destructeurs

Subscription(void)
~Subscription(void)

Attributs publics

mClient
Client auquel cet abonnement est associé.

Attributs protégés

mAssignedId
mPublisherId
uint64_t
mRequestedId

Fonctions publiques

CheckSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId)
bool
Vérifiez la cible d'un abonnement.
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
Vérifier le contenu d'un abonnement
MatchSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const
bool
Vérifier le contenu d'un abonnement

Attributs publics

mClient

DMClient * mClient

Client auquel cet abonnement est associé.

Cette variable de membre est publique, car les utilisateurs de la classe d'abonnement doivent pouvoir y accéder pour invoquer des indications.

Attributs protégés

mAssignedId

TopicIdentifier mAssignedId

mPublisherId

uint64_t mPublisherId

mRequestedId

TopicIdentifier mRequestedId

Fonctions publiques

CheckSubscription

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

Vérifiez la cible d'un abonnement.

Ce test permet de vérifier les messages entrants par rapport à la table du système d'alerte. En plus de vérifier une correspondance exacte dans l'un des paramètres d'intérêt, elle vérifie également si la table contient des "caractères génériques". qui correspondent.

Détails
Paramètres
[in] aTopicId
Référence à l'élément "working" attribué par l'éditeur ID du sujet sous lequel l'abonnement est stocké.
[in] aPublisherId
Référence à l'ID de nœud ou au point de terminaison de service 64 bits de l'éditeur qui gère l'abonnement.
Renvoie
"true" si l'abonnement correspond, ou "false" dans le cas contraire.

Gratuit

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 

Vérifier le contenu d'un abonnement

Ce test permet de déterminer si le tableau d'alerte contient un abonnement particulier et est supposé être appelé "depuis le haut". Par conséquent, les paramètres peuvent comporter un "caractère générique" mais, si ce n'est pas le cas, une correspondance exacte est requise. Dans cette version, nous partons du principe que le gestionnaire de données de l'abonnement est le client actuel.

Détails
Paramètres
[in] aTopicId
Référence à l'élément "working" attribué par l'éditeur ID du sujet sous lequel l'abonnement est stocké.
[in] aPublisherId
Référence à l'ID de nœud ou au point de terminaison de service 64 bits de l'éditeur qui gère l'abonnement.
Renvoie
"true" si l'abonnement correspond, ou "false" dans le cas contraire.

MatchSubscription

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

Vérifier le contenu d'un abonnement

Ce test permet de déterminer si le tableau d'alerte contient un abonnement particulier et est supposé être appelé "depuis le haut". Par conséquent, certains paramètres peuvent comporter un "caractère générique" mais, si ce n'est pas le cas, une correspondance exacte est requise.

Détails
Paramètres
[in] aTopicId
Référence à l'élément "working" attribué par l'éditeur ID du sujet sous lequel l'abonnement est stocké.
[in] aPublisherId
Référence à l'ID de nœud ou au point de terminaison de service 64 bits de l'éditeur qui gère l'abonnement.
[in] aClient
Pointeur vers le DMClient présent dans l'abonnement.
Renvoie
"true" si l'abonnement correspond, ou "false" dans le cas contraire.

Abonnement

 Subscription(
  void
)

~Abonnement

virtual  ~Subscription(
  void
)