nl::Weave::WeaveServerBase

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

Objeto base comum para implementar respondentes não solicitados (servidores) do perfil do Weave que encapsula a validação de solicitações autenticadas e o envio de relatórios de status e fornece armazenamento comum dos membros de dados para o estado da malha e um gerenciador de troca.

Resumo

Herança

Direto: Subclasses:
  nl::WeaveEchoServer14{/nl:444444 : desempenho:








nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServernl::Weave::Profiles::Echo_Next::WeaveEchoServernl::Weave::Profiles::FabricProvisioning::FabricProvisioningServernl::Weave::Profiles::Heartbeat::WeaveHeartbeatReceivernl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServernl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningServernl::Weave::Profiles::TokenPairing::TokenPairingServernl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServernl::Weave::Profiles::WeaveEchoServer

Atributos públicos

ExchangeMgr
[SOMENTE LEITURA] Objeto do gerenciador de troca
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)
Envie um relatório de status do Weave com sinalizações de mensagens padrão ao iniciador na troca especificada que contenha o código de status no perfil especificado e o erro do sistema.
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
Envie um relatório de status do Weave com as sinalizações de mensagens fornecidas ao iniciador na troca especificada que contenha o código de status no perfil especificado e o erro do sistema.

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 Weave deve ser aceita ou descartada.
WeaveServerBase(void)

Atributos públicos

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[SOMENTE LEITURA] Objeto do gerenciador de troca

FabricState

WeaveFabricState * FabricState

[SOMENTE LEITURA] Objeto de estado do Fabric

Funções estáticas públicas

SendStatusReport

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

Envie um relatório de status do Weave com sinalizações de mensagens padrão ao iniciador na troca especificada que contenha o código de status no perfil especificado e o erro do sistema.

Detalhes
Parâmetros
[in] ec
Um ponteiro para o contexto da troca para enviar o relatório de status.
[in] statusProfileId
Perfil do código de status especificado.
[in] statusCode
Código de status a ser enviado.
[in] sysError
Erro de sistema associado ou correlacionado ao código de status.

SendStatusReport

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

Envie um relatório de status do Weave com as sinalizações de mensagens fornecidas ao iniciador na troca especificada que contenha o código de status no perfil especificado e o erro do sistema.

Detalhes
Parâmetros
[in] ec
Um ponteiro para o contexto da troca para enviar o relatório de status.
[in] statusProfileId
Perfil do código de status especificado.
[in] statusCode
Código de status a ser enviado.
[in] sysError
Erro de sistema associado ou correlacionado ao código de status.
[in] sendFlags
Sinalizações definidas pelo aplicativo para o relatório de status do Weave que está 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 Weave deve ser aceita ou descartada.

Esse método é projetado para implementações do servidor do Weave a fim de implementar a política de controle de acesso extensível para mensagens de solicitação recebidas. As implementações de servidor que dependem de objetos delegados devem chamar esse método no início do processamento da mensagem para determinar se ele deve 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 e os delegados específicos do aplicativo derivados das classes de servidor padrão devem substituir o método virtual para impor políticas específicas de controle de acesso.

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 contendo informações sobre a mensagem recebida.
[in] delegate
O objeto delegado fornecido pelo aplicativo que pode ser usado para substituir a política de controle de acesso a mensagens padrão.
Valores de retorno
true
Se a mensagem for aceita e processada normalmente.
false
Se o processamento da mensagem for interrompido, ela deverá ser descartada.

WeaveServerBase

 WeaveServerBase(
  void
)