O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

nl::Weave::Perfis::DataManagement_Legacy::ClientNotifier::Assinatura

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

Uma assinatura do lado do cliente.

Resumo

Uma assinatura no lado do cliente apenas mapeia um par:

[, ]
em um objeto do gerenciador de dados do cliente. O ID do tópico e o ID do editor podem ser fornecidos como cards curinga. Também é possível solicitar uma assinatura com um código de tópico conhecido. Nesse caso, o código solicitado é mantido para referência.

Construtores e destruidores

Subscription(void)
~Subscription(void)

Atributos públicos

mClient
O cliente ao qual esta 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

mCliente

DMClient * mClient

O cliente ao qual esta 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

ID do editor mPublisher

uint64_t mPublisherId

mRequestedId

TopicIdentifier mRequestedId

Funções públicas

Verificar inscrição

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

Verificar o destino de uma assinatura.

Esse teste é usado para verificar mensagens recebidas na tabela de notificações. Além de verificar uma correspondência exata em qualquer um dos parâmetros de interesse, ela também verifica se a tabela contém &caracteres curinga" essa correspondência.

Detalhes
Parâmetros
[in] aTopicId
Uma referência ao ID de tópico "quot;working” atribuído pelo editor em que a assinatura é armazenada.
[in] aPublisherId
Uma referência ao ID de nó de 64 bits ou ao endpoint de serviço do editor que veicula a assinatura.
Retorna
Verdadeiro se a inscrição corresponder. Caso contrário, será 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
)

Assinatura de correspondência

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ções contém uma assinatura específica e é chamada de "from acima". Assim, os parâmetros podem ter valores de "caractere curinga" mas, se não tiverem, uma correspondência exata será necessária. 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 de tópico "quot;working” atribuído pelo editor em que a assinatura é armazenada.
[in] aPublisherId
Uma referência ao ID de nó de 64 bits ou ao endpoint de serviço do editor que veicula a assinatura.
Retorna
Verdadeiro se a inscrição corresponder. Caso contrário, será falso.

Assinatura de correspondência

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ções contém uma assinatura específica e é chamada de "from acima". Assim, alguns parâmetros podem ter valores de "caractere curinga&t;; mas, se não tiverem, uma correspondência exata será necessária.

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

Inscrição

 Subscription(
  void
)

~Assinatura

virtual  ~Subscription(
  void
)