En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl::Weave::Perfiles::DataManagement_Legacy::ClientNotifier::Suscripción

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

Una suscripción del cliente.

Resumen

En una suscripción del cliente, solo se asigna un par:

[, ]
a un objeto de administrador de datos del cliente. Tanto el ID de tema como el de publicador pueden proporcionarse como comodines. También es posible que se solicite una suscripción con un ID de tema conocido, en cuyo caso este se mantendrá 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 objetivo 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

cliente móvil

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

ID de asignación asignada

TopicIdentifier mAssignedId

ID de editor móvil

uint64_t mPublisherId

ID de solicitud de cuenta para dispositivos móviles

TopicIdentifier mRequestedId

Funciones públicas

CheckSubscription

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

Verifica el objetivo 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) esa coincidencia.

Detalles
Parámetros
[in] aTopicId
Una referencia al ID de tema asignado por el editor en el que se almacena la suscripción.
[in] aPublisherId
Una referencia al ID de nodo de 64 bits o al extremo del servicio del publicador que brinda la suscripción.
Qué muestra
Es verdadero si coincide la suscripción; de lo contrario, es falso.

Gratis

void Free(
  void
)

Init

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

Es gratuita

bool IsFree(
  void
)

Suscripción Match

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

Revisa el contenido de una suscripción.

Esta prueba se usa para determinar si la tabla del notificador contiene una suscripción en particular y se supone que se llama desde arriba. Como tal, los parámetros pueden tener valores de "comodín", pero si no es así, se requiere una coincidencia exacta. En esta versión, se supone que el componente de administrador de datos de la suscripción es el cliente actual.

Detalles
Parámetros
[in] aTopicId
Una referencia al ID de tema asignado por el editor en el que se almacena la suscripción.
[in] aPublisherId
Una referencia al ID de nodo de 64 bits o al extremo del servicio del publicador que brinda la suscripción.
Qué muestra
Es verdadero si coincide la suscripción; de lo contrario, es falso.

Suscripción Match

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

Revisa el contenido de una suscripción.

Esta prueba se usa para determinar si la tabla del notificador contiene una suscripción en particular y se supone que se llama desde arriba. Por lo tanto, es posible que algunos parámetros tengan valores "comodín"; si no es así, se requiere una coincidencia exacta.

Detalles
Parámetros
[in] aTopicId
Una referencia al ID de tema asignado por el editor en el que se almacena la suscripción.
[in] aPublisherId
Una referencia al ID de nodo de 64 bits o al extremo del servicio del publicador que brinda la suscripción.
[in] aClient
Un puntero para el DMClient presente en la suscripción
Qué muestra
Es verdadero si coincide la suscripción; de lo contrario, es falso.

Suscripción

 Subscription(
  void
)

~Suscripción

virtual  ~Subscription(
  void
)