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

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

Ein clientseitiges Abo.

Zusammenfassung

Ein Abo auf Clientseite ordnet ein Paar

[, ]
einem Client-Datenmanagerobjekt zu. Sowohl die Themen-ID als auch die Publisher-ID können als Platzhalter angegeben werden. Ein Abo kann unter einer bekannten Themen-ID angefordert werden. In diesem Fall wird die angeforderte ID zu Referenzzwecken aufbewahrt.

.

Konstruktoren und Zerstörer

Subscription(void)
~Subscription(void)

Öffentliche Attribute

mClient
Der Kunde, auf den sich dieses Abo bezieht.

Geschützte Attribute

mAssignedId
mPublisherId
uint64_t
mRequestedId

Öffentliche Funktionen

CheckSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId)
bool
Prüfen Sie das Ziel eines Abos.
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
Prüfen Sie den Inhalt eines Abos.
MatchSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const
bool
Prüfen Sie den Inhalt eines Abos.

Öffentliche Attribute

mClient

DMClient * mClient

Der Kunde, auf den sich dieses Abo bezieht.

Diese Member-Variable ist öffentlich, da Benutzer der Abonnementklasse darauf zugreifen können müssen, um Hinweise aufzurufen.

Geschützte Attribute

mAssignedId

TopicIdentifier mAssignedId

mPublisherId

uint64_t mPublisherId

mRequestedId

TopicIdentifier mRequestedId

Öffentliche Funktionen

CheckSubscription

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

Prüfen Sie das Ziel eines Abos.

Mit diesem Test werden eingehende Nachrichten mit der Notifier-Tabelle verglichen. Dabei wird nicht nur eine genaue Übereinstimmung mit einem der relevanten Parameter geprüft, sondern auch, ob die Tabelle mit übereinstimmenden Platzhaltern übereinstimmt.

Details
Parameter
[in] aTopicId
Ein Verweis auf die vom Verlag oder Webpublisher zugewiesene ID des laufenden Themas, unter der das Abo gespeichert wird.
[in] aPublisherId
Ein Verweis auf die 64-Bit-Knoten-ID oder den Dienstendpunkt des Publishers, der das Abo bereitstellt.
Rückgabe
„true“, wenn das Abo übereinstimmt, andernfalls „false“.

Kostenlos

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 

Prüfen Sie den Inhalt eines Abos.

Dieser Test wird verwendet, um herauszufinden, ob die Notifier-Tabelle ein bestimmtes Abo enthält und davon ausgegangen wird, dass es „von oben“ heißt. Daher können die Parameter Platzhalterwerte enthalten. Andernfalls ist eine genaue Übereinstimmung erforderlich. Bei dieser Version wird davon ausgegangen, dass die Datenmanagerkomponente des Abos der aktuelle Client ist.

Details
Parameter
[in] aTopicId
Ein Verweis auf die vom Verlag oder Webpublisher zugewiesene ID des laufenden Themas, unter der das Abo gespeichert wird.
[in] aPublisherId
Ein Verweis auf die 64-Bit-Knoten-ID oder den Dienstendpunkt des Publishers, der das Abo bereitstellt.
Rückgabe
„true“, wenn das Abo übereinstimmt, andernfalls „false“.

MatchSubscription

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

Prüfen Sie den Inhalt eines Abos.

Dieser Test wird verwendet, um herauszufinden, ob die Notifier-Tabelle ein bestimmtes Abo enthält und davon ausgegangen wird, dass es „von oben“ heißt. Daher können einige Parameter Platzhalterwerte haben. Andernfalls ist eine genaue Übereinstimmung erforderlich.

Details
Parameter
[in] aTopicId
Ein Verweis auf die vom Verlag oder Webpublisher zugewiesene ID des laufenden Themas, unter der das Abo gespeichert wird.
[in] aPublisherId
Ein Verweis auf die 64-Bit-Knoten-ID oder den Dienstendpunkt des Publishers, der das Abo bereitstellt.
[in] aClient
Ein Verweis auf den im Abo vorhandenen DMClient.
Rückgabe
„true“, wenn das Abo übereinstimmt, andernfalls „false“.

Abo

 Subscription(
  void
)

~Abonnement

virtual  ~Subscription(
  void
)