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
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 |
|
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 |
|
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 |
|
||||||||||
Valores de retorno |
|
WeaveServerBase
WeaveServerBase( void )