nl::Weave::Base do servidor Weave

#include <src/lib/core/WeaveServerBase.h>

É um objeto base comum para implementar participantes do servidor do Weave não solicitados (servidores), que encapsulam a validação de solicitações autenticadas e o envio de relatórios de status, além de oferecer armazenamento comum de membros de dados para o estado do tecido e um gerenciador de troca.

Resumo

Herança

acessar, as as,,, utilizando utilizando a a a( esta( conheça o( esta esta esta esta esta esta esta esta esta esta estan estan estan estan indica indica indica indica indica indica indica indica indica( indica( indica É indica É indica mostrar mostrar mostrar mostrar mostrar mostrar talvez talvez talvez talvez talvez talvez talvez talvez talvez talvez esta talvez talvez talvez talvez talvez causar talvez atendimento! pela! pela! pela pela pela pela pela pela

Atributos públicos

ExchangeMgr
[SOMENTE LEITURA] Objeto de gerenciador de trocas
FabricState
[SOMENTE LEITURA] Objeto de estado do Fabric

Funções estáticas públicas

SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
Envia um relatório de status do Weave com sinalizações de mensagem padrão para o iniciador na troca especificada que contém o código de status no perfil e no erro do sistema especificados.
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
Envia um relatório de status do Weave com as sinalizações de mensagem fornecidas ao iniciador na troca especificada que contém o código de status no perfil e no erro do sistema especificados.

Funções protegidas

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate)
bool
Determinar se uma mensagem de solicitação recebida em um servidor do Weave deve ser aceita ou descartada.
WeaveServerBase(void)

Atributos públicos

Troca Exchange

WeaveExchangeManager * ExchangeMgr

[SOMENTE LEITURA] Objeto de gerenciador de trocas

FabricState

WeaveFabricState * FabricState

[SOMENTE LEITURA] Objeto de estado do Fabric

Funções estáticas públicas

EnviarStatusStatus

WEAVE_ERROR SendStatusReport(
  ExchangeContext *ec,
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError
)

Envia um relatório de status do Weave com sinalizações de mensagem padrão para o iniciador na troca especificada que contém o código de status no perfil e no erro do sistema especificados.

Detalhes
Parâmetros
[in] ec
Um indicador para o contexto de troca sobre o qual enviar o relatório de status.
[in] statusProfileId
O perfil do código de status especificado.
[in] statusCode
O código de status a ser enviado.
[in] sysError
O erro do sistema associado ou correlacionado ao código de status.

EnviarStatusStatus

WEAVE_ERROR SendStatusReport(
  ExchangeContext *ec,
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError,
  uint16_t sendFlags
)

Envia um relatório de status do Weave com as sinalizações de mensagem fornecidas ao iniciador na troca especificada que contém o código de status no perfil e no erro do sistema especificados.

Detalhes
Parâmetros
[in] ec
Um indicador para o contexto de troca sobre o qual enviar o relatório de status.
[in] statusProfileId
O perfil do código de status especificado.
[in] statusCode
O código de status a ser enviado.
[in] sysError
O erro do sistema associado ou correlacionado ao código de status.
[in] sendFlags
Sinalizações definidas pelo aplicativo para o relatório de status do Weave sendo enviado.

Funções protegidas

EnforceAccessControl

bool EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  WeaveServerDelegateBase *delegate
)

Determinar se uma mensagem de solicitação recebida em um servidor do Weave deve ser aceita ou descartada.

Esse método é destinado a implementações de servidor do Weave para implementar políticas extensíveis de controle de acesso a mensagens de solicitação recebidas. As implementações de servidores que dependem de objetos delegados precisam chamar esse método no início do processamento de mensagens para determinar se ele continuará.

Esse método chama o método virtual WeaveServerDelegateBase::EnforceAccessControl() no delegado fornecido para avaliar a política de controle de acesso da mensagem. As classes delegadas do servidor do Weave e as delegações específicas do aplicativo derivadas das classes de servidor padrão precisam modificar o método virtual para aplicar políticas de controle de acesso específicas.

Detalhes
Parâmetros
[in] ec
O ExchangeContext em que a mensagem foi recebida.
[in] msgProfileId
O ID do perfil da mensagem recebida.
[in] msgType
O tipo de mensagem recebida.
[in] msgInfo
Uma estrutura WeaveMessageInfo que contém informações sobre a mensagem recebida.
[in] delegate
O objeto delegado fornecido pelo aplicativo que pode ser usado para substituir a política padrão de controle de acesso a mensagens.
Valores de retorno
true
Se a mensagem deve ser aceita e processada normalmente.
false
Se o processamento de mensagens deve parar e a mensagem deve ser descartada.

Base de servidores Weave

 WeaveServerBase(
  void
)