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
|
DMClient *
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 |
|
||||
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 |
|
||||
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 |
|
||||||
Qué muestra |
Es verdadero si coincide la suscripción; de lo contrario, es falso.
|
Suscripción
Subscription( void )
~Suscripción
virtual ~Subscription( void )