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

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

Uma assinatura do lado do cliente.

Resumo

Uma assinatura no lado do cliente mapeia um par:

[, ]
em um objeto do gerenciador de dados do cliente. o ID de tópico e o ID de editor podem ser fornecidos como curingas. Uma assinatura também pode ser solicitada com um ID de tópico conhecido. Nesse caso, o ID solicitado é mantido para referência.

.

Construtores e destruidores

Subscription(void)
~Subscription(void)

Atributos públicos

mClient
O cliente a que a assinatura está relacionada.

Atributos protegidos

mAssignedId
mPublisherId
uint64_t
mRequestedId

Funções públicas

CheckSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId)
bool
Verificar o destino de uma assinatura.
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
Verificar o conteúdo de uma assinatura.
MatchSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const
bool
Verificar o conteúdo de uma assinatura.

Atributos públicos

mClient

DMClient * mClient

O cliente a que a assinatura está relacionada.

Essa variável de membro é pública porque os usuários da classe de assinatura precisam conseguir acessá-la para invocar indicações.

Atributos protegidos

mAssignedId

TopicIdentifier mAssignedId

mPublisherId

uint64_t mPublisherId

mRequestedId

TopicIdentifier mRequestedId

Funções públicas

CheckSubscription

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

Verificar o destino de uma assinatura.

Esse teste é usado para verificar as mensagens recebidas na tabela do notificador. Além de verificar uma correspondência exata em um dos parâmetros de interesse, ele também verifica se a tabela contém "caracteres curinga" que correspondem a elas.

Detalhes
Parâmetros
[in] aTopicId
Uma referência ao "trabalho" atribuído pelo editor ID do tópico em que a inscrição é armazenada.
[in] aPublisherId
Uma referência ao ID do nó de 64 bits ou ao endpoint do serviço do editor que atende à assinatura.
Retornos
verdadeiro se a inscrição corresponder; caso contrário, falso.

Gratuito

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 

Verificar o conteúdo de uma assinatura.

Esse teste é usado para descobrir se a tabela de notificação contém uma assinatura específica e se presume que ela seja chamada "de cima". Assim, os parâmetros podem ter "caractere curinga" mas, se não tiverem, uma correspondência exata será necessária. Essa versão pressupõe que o componente gerenciador de dados da assinatura é o cliente atual.

Detalhes
Parâmetros
[in] aTopicId
Uma referência ao "trabalho" atribuído pelo editor ID do tópico em que a inscrição é armazenada.
[in] aPublisherId
Uma referência ao ID do nó de 64 bits ou ao endpoint do serviço do editor que atende à assinatura.
Retornos
verdadeiro se a inscrição corresponder; caso contrário, falso.

MatchSubscription

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

Verificar o conteúdo de uma assinatura.

Esse teste é usado para descobrir se a tabela de notificação contém uma assinatura específica e se presume que ela seja chamada "de cima". Assim, alguns parâmetros podem ter "caractere curinga" mas, se não tiverem, uma correspondência exata será necessária.

Detalhes
Parâmetros
[in] aTopicId
Uma referência ao "trabalho" atribuído pelo editor ID do tópico em que a inscrição é armazenada.
[in] aPublisherId
Uma referência ao ID do nó de 64 bits ou ao endpoint do serviço do editor que atende à assinatura.
[in] aClient
Um ponteiro para o DMClient presente na assinatura.
Retornos
verdadeiro se a inscrição corresponder; caso contrário, falso.

Assinatura

 Subscription(
  void
)

~Assinatura

virtual  ~Subscription(
  void
)