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

nl :: Tecer:: Perfis :: DataManagement_Legacy :: DMPublisher

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

A classe base abstrata para editores WDM específicos de aplicativos.

Resumo

DMPublisher é a classe WDM base de editor padrão. É uma mistura do DM ProtocolEngine classe, que lida com os comms manivela-se voltando, eo totalmente abstrato PublisherDataManager classe. O suporte para assinatura e notificação são opcionais e podem ser suprimidos simplesmente configurando uma tabela de assinatura sem entradas.

Herança

Herda de:
  nl :: Weave :: Profiles :: DataManagement_Legacy :: ProtocolEngine
  nl :: Weave :: Profiles :: DataManagement_Legacy :: PublisherDataManager

Construtores e Destruidores

DMPublisher (void)
O construtor padrão para DMPublisher objetos.
~DMPublisher (void)
O destruidor para DMPublisher objetos.

Funções públicas

CancelTransactionRequest (uint16_t aTxnId, WEAVE_ERROR aError)
Clear (void)
virtual void
Limpar o estado interno do DMPublisher objeto.
Finalize (void)
virtual void
Encerre uma operação DMPublisher .
IncompleteIndication ( Binding *aBinding, StatusReport & aReport)
virtual void
Lidar com uma indicação de que uma ligação falhou.
Init ( WeaveExchangeManager *aExchangeMgr, uint32_t aResponseTimeout)
virtual WEAVE_ERROR
Inicializar um DMPublisher objeto.
Init ( WeaveExchangeManager *aExchangeMgr)
virtual WEAVE_ERROR
OnMsgReceived ( ExchangeContext *aResponseCtx, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg)
void
UpdateResponse ( ExchangeContext *aResponseCtx, StatusReport & aStatus)
Responda a uma solicitação de atualização.
ViewResponse ( ExchangeContext *aResponseCtx, StatusReport & aStatus, ReferencedTLVData *aDataList)
Responda a um pedido de visualização.

Funções públicas

CancelTransactionRequest

WEAVE_ERROR CancelTransactionRequest(
  uint16_t aTxnId,
  WEAVE_ERROR aError
)

Claro

virtual void Clear(
  void
)

Limpar o estado interno do DMPublisher objeto.

Limpa o conjunto de transações de notificação e a tabela de assinaturas.

DMPublisher

 DMPublisher(
  void
)

O construtor padrão para DMPublisher objetos.

Limpa todos os estados internos.

Finalizar

virtual void Finalize(
  void
)

Encerre uma operação DMPublisher .

Limpa todo o estado operacional e desliga o ouvinte, se houver um em execução.

IncompleteIndication

virtual void IncompleteIndication(
  Binding *aBinding,
  StatusReport & aReport
)

Lidar com uma indicação de que uma ligação falhou.

Quando uma ligação se torna incompleta, ou seja, quando a conexão é fechada para uma ligação TCP, o mecanismo de protocolo deve falhar em todas as transações que dependem dele, o que inclui chamar seus tratadores de status. Além disso, a indicação incompleta é passada para qualquer objeto da superclasse que implemente a forma alternativa desse método que usa um ID de par.

Detalhes
Parâmetros
[in] aBinding
Um ponteiro para a ligação com falha.
[in] aReport
Uma referência a um objeto StatusReport detalhando o motivo da falha.

Iniciar

virtual WEAVE_ERROR Init(
  WeaveExchangeManager *aExchangeMgr,
  uint32_t aResponseTimeout
)

Inicializar um DMPublisher objeto.

Este método tem o efeito colateral de instalar um ouvinte no Exchange Manager para toda a gama de solicitações do cliente, possivelmente incluindo aquelas para assinatura.

Detalhes
Parâmetros
[in] aExchangeMgr
Um ponteiro para o WeaveExchangeManager objeto a ser usado para todos os intercâmbios em que o editor deseja participar.
[in] aResponseTimeout
Um tempo limite de resposta em milissegundos, ou seja, o tempo máximo de espera por uma resposta.
Devoluções
WEAVE_NO_ERROR Em caso de sucesso. Caso contrário, retornará um WEAVE_ERROR refletindo uma falta de configurar adequadamente a editora.

Iniciar

virtual WEAVE_ERROR Init(
  WeaveExchangeManager *aExchangeMgr
)

OnMsgReceived

void OnMsgReceived(
  ExchangeContext *aResponseCtx,
  uint32_t aProfileId,
  uint8_t aMsgType,
  PacketBuffer *aMsg
)

UpdateResponse

WEAVE_ERROR UpdateResponse(
  ExchangeContext *aResponseCtx,
  StatusReport & aStatus
)

Responda a uma solicitação de atualização.

Envie a resposta a uma solicitação de atualização após o processamento, usando o contexto de troca que foi fornecido na indicação.

Detalhes
Parâmetros
[in] aResponseCtx
Um ponteiro para o contexto de troca em que a solicitação foi recebida.
[in] aStatus
Uma referência a um objeto StatusReport contendo informações sobre o status da solicitação.
Devoluções
WEAVE_NO_ERROR Em caso de sucesso. Caso contrário retornar um WEAVE_ERROR refletindo uma falha para enviar a mensagem de resposta.

ViewResponse

WEAVE_ERROR ViewResponse(
  ExchangeContext *aResponseCtx,
  StatusReport & aStatus,
  ReferencedTLVData *aDataList
)

Responda a um pedido de visualização.

Envie a resposta a uma solicitação de visualização após o processamento, usando o contexto de troca que foi fornecido na indicação.

Detalhes
Parâmetros
[in] aResponseCtx
Um ponteiro para o contexto de troca em que a solicitação foi recebida.
[in] aStatus
Uma referência a um objeto StatusReport contendo informações sobre o status da solicitação. No caso de sucesso, o solicitante estará esperando uma lista de dados contendo os dados de interesse.
[in] aDataList
Um apontador para um opcional ReferencedTLVData objeto que contém uma lista de dados TLV-codificado contendo os dados de interesse e os percursos indicando que a disposição de dados. Observe que este parâmetro deve ser NULL no caso em que o status fornecido no parâmetro anterior não for bem-sucedido.
Valores Retornados
WEAVE_NO_ERROR
Com sucesso. Caso contrário, retornará um WEAVE_ERROR refletindo uma falha para enviar a mensagem de resposta.
WEAVE_ERROR_INVALID_ARGUMENT
Se os parâmetros fornecidos forem inconsistentes
WEAVE_ERROR_NO_MEMORY
Se um buffer Inet não puder ser alocado.

~ DMPublisher

virtual  ~DMPublisher(
  void
)

O destruidor para DMPublisher objetos.

Limpa todos os estados internos e remove o ouvinte do gerenciador de troca, se houver um no lugar.