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 do lado do cliente mapeia apenas um par:

[, ]
em um objeto gerenciador de dados do cliente. Tanto o ID do tópico quanto o ID do editor podem ser fornecidos como caracteres curinga. Uma assinatura pode ser solicitada em um ID de tema conhecido. Nesse caso, o ID solicitado é mantido para referência.

Construtores e destrutores

Subscription(void)
~Subscription(void)

Atributos públicos

mClient
O cliente relacionado à assinatura.

Atributos protegidos

mAssignedId
mPublisherId
uint64_t
mRequestedId

Funções públicas

CheckSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId)
bool
Verifique 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 relacionado à assinatura.

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
)

Verifique o destino de uma assinatura.

Este teste é usado para verificar as mensagens recebidas em relação à tabela do notificador. Além de verificar uma correspondência exata em qualquer um dos parâmetros de interesse, a tabela também verifica se há "caracteres curinga" correspondentes.

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

Sem custo financeiro

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 do notificador contém uma assinatura específica e é presumida como sendo chamada "de acima". Assim, os parâmetros podem ter valores de "caractere curinga", mas se não tiverem, será necessária uma correspondência exata. Esta versão pressupõe que o componente do gerenciador de dados da assinatura é o cliente atual.

Detalhes
Parâmetros
[in] aTopicId
Uma referência ao ID do tópico "funcionando" atribuído pelo editor em que a assinatura é armazenada.
[in] aPublisherId
Uma referência ao ID do nó de 64 bits ou ao endpoint do serviço do editor que atende à assinatura.
Retorna
verdadeiro se a assinatura corresponder. Caso contrário, será 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 do notificador contém uma assinatura específica e é presumida como sendo chamada "de acima". Assim, alguns parâmetros podem ter valores de "caractere curinga", mas se não tiverem, será necessária uma correspondência exata.

Detalhes
Parâmetros
[in] aTopicId
Uma referência ao ID do tópico "funcionando" atribuído pelo editor em que a assinatura é 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.
Retorna
verdadeiro se a assinatura corresponder. Caso contrário, será falso.

Assinatura

 Subscription(
  void
)

~Inscrição

virtual  ~Subscription(
  void
)