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

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

Una suscripción del cliente.

Resumen

Una suscripción del lado del cliente solo asigna un par:

[, ]
en un objeto del administrador de datos del cliente. tanto el ID del tema como el ID de publicador pueden proporcionarse como comodines. También se puede solicitar una suscripción con un ID de tema conocido, en cuyo caso el ID solicitado se guarda como referencia.

Constructores y destructores

Subscription(void)
~Subscription(void)

Atributos públicos

mClient
El cliente con el que se relaciona esta suscripción.

Atributos protegidos

mAssignedId
mPublisherId
uint64_t
mRequestedId

Funciones públicas

CheckSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId)
bool
Verifica el destino de una suscripción.
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
Revisa el contenido de una suscripción.
MatchSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const
bool
Revisa el contenido de una suscripción.

Atributos públicos

mClient

DMClient * mClient

El cliente con el que se relaciona esta suscripción.

Esta variable de miembro es pública porque los usuarios de la clase de suscripción deben poder acceder a ella para invocar indicaciones.

Atributos protegidos

mAssignedId

TopicIdentifier mAssignedId

mPublisherId

uint64_t mPublisherId

mRequestedId

TopicIdentifier mRequestedId

Funciones públicas

CheckSubscription

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

Verifica el destino de una suscripción.

Esta prueba se usa para comparar los mensajes entrantes con la tabla del notificador. Además de verificar una coincidencia exacta en cualquiera de los parámetros de interés, también verifica si la tabla contiene “comodines” que coincidan.

Detalles
Parámetros
[in] aTopicId
Una referencia al "trabajo" asignado por el editor el ID del tema en el que se almacena la suscripción.
[in] aPublisherId
Es una referencia al ID de nodo de 64 bits o al extremo del servicio del publicador que brinda los servicios de la suscripción.
Resultado que se muestra
true si la suscripción coincide; de lo contrario, false.

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 

Revisa el contenido de una suscripción.

Esta prueba se utiliza para determinar si la tabla de notificación contiene una suscripción en particular y se supone que se llama "de arriba". Por lo tanto, los parámetros pueden tener "comodín" valores, pero, de no ser así, se requiere una concordancia exacta. En esta versión, se supone que el componente del administrador de datos de la suscripción es el cliente actual.

Detalles
Parámetros
[in] aTopicId
Una referencia al "trabajo" asignado por el editor el ID del tema en el que se almacena la suscripción.
[in] aPublisherId
Es una referencia al ID de nodo de 64 bits o al extremo del servicio del publicador que brinda los servicios de la suscripción.
Resultado que se muestra
true si la suscripción coincide; de lo contrario, false.

MatchSubscription

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

Revisa el contenido de una suscripción.

Esta prueba se utiliza para determinar si la tabla de notificación contiene una suscripción en particular y se supone que se llama "de arriba". Por lo tanto, algunos parámetros pueden tener "comodín" valores, pero, de no ser así, se requiere una concordancia exacta.

Detalles
Parámetros
[in] aTopicId
Una referencia al "trabajo" asignado por el editor el ID del tema en el que se almacena la suscripción.
[in] aPublisherId
Es una referencia al ID de nodo de 64 bits o al extremo del servicio del publicador que brinda los servicios de la suscripción.
[in] aClient
Un puntero para el DMClient presente en la suscripción.
Resultado que se muestra
true si la suscripción coincide; de lo contrario, false.

Suscripción

 Subscription(
  void
)

~Suscripción

virtual  ~Subscription(
  void
)