nl :: Tejido:: Perfiles: DataManagement_Legacy :: ClientNotifier :: Suscripción
#include <src/lib/profiles/data-management/Legacy/ClientNotifier.h>
Una suscripción del lado del cliente.
Resumen
Una suscripción en el lado del cliente simplemente mapea un par:
[en un objeto de administrador de datos del cliente. tanto el ID del tema como el ID del editor se pueden proporcionar como comodines. También se puede solicitar una suscripción con un ID de tema conocido, en cuyo caso el ID solicitado se mantiene como referencia., ]
Constructores y Destructores | |
---|---|
Subscription (void) | |
~Subscription (void) |
Atributos públicos | |
---|---|
mClient | DMClient * El cliente al que se refiere esta suscripción. |
Atributos protegidos | |
---|---|
mAssignedId | |
mPublisherId | uint64_t |
mRequestedId |
Funciones publicas | |
---|---|
CheckSubscription (const TopicIdentifier & aTopicId, const uint64_t & aPublisherId) | bool Verifique 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 Verifique el contenido de una suscripción. |
MatchSubscription (const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const | bool Verifique el contenido de una suscripción. |
Atributos públicos
mClient
DMClient * mClient
El cliente al que se refiere esta suscripción.
Esta variable 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 publicas
CheckSubscription
bool CheckSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId )
Verifique el destino de una suscripción.
Esta prueba se utiliza para comparar los mensajes entrantes con la tabla de notificadores. 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 |
| ||||
Devoluciones | Es verdadero si la suscripción coincide, falso en caso contrario. |
Libre
void Free( void )
En eso
WEAVE_ERROR Init( const TopicIdentifier & aAssignedId, const TopicIdentifier & aRequestedId, const uint64_t & aPublisherId, DMClient *aClient )
Está libre
bool IsFree( void )
MatchSubscription
bool MatchSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId ) const
Verifique el contenido de una suscripción.
Esta prueba se utiliza para determinar si la tabla de notificadores contiene una suscripción en particular y se supone que se llama "desde arriba". Como tal, los parámetros pueden tener valores "comodín" pero, si no es así, se requiere una coincidencia exacta. Esta versión asume que el componente de administrador de datos de la suscripción es el cliente actual.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Devoluciones | Es verdadero si la suscripción coincide, falso en caso contrario. |
MatchSubscription
bool MatchSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient ) const
Verifique el contenido de una suscripción.
Esta prueba se utiliza para determinar si la tabla de notificadores contiene una suscripción en particular y se supone que se llama "desde arriba". Como tal, algunos parámetros pueden tener valores "comodín" pero, si no es así, se requiere una coincidencia exacta.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
| ||||||
Devoluciones | Es verdadero si la suscripción coincide, falso en caso contrario. |
Suscripción
Subscription( void )
~ Suscripción
virtual ~Subscription( void )