nl :: Tecer:: WeaveServerBase
#include <src/lib/core/WeaveServerBase.h>
Objeto de base comum para implementar respondentes não solicitados de perfil Weave (servidores) que encapsula solicitações autenticadas de validação e envio de relatórios de status e fornece armazenamento de membro de dados comum para estado de malha e um gerenciador de troca.
Resumo
Herança
Subclasses diretamente conhecidas:nl :: Weave :: Profiles :: DeviceControl :: DeviceControlServer
nl :: Weave :: Profiles :: DeviceDescription :: DeviceDescriptionServer
nl :: Weave :: Profiles :: Echo_Next :: WeaveEchoServer
nl :: Weave :: Profiles :: FabricProvisioning :: FabricProvisioningServer
nl :: Weave :: Profiles :: Heartbeat :: WeaveHeartbeatReceiver
nl :: Weave :: Profiles :: NetworkProvisioning :: NetworkProvisioningServer
nl :: Weave :: Profiles :: ServiceProvisioning :: ServiceProvisioningServer
nl :: Weave :: Profiles :: TokenPairing :: TokenPairingServer
nl :: Weave :: Profiles :: Vendor :: Nestlabs :: DropcamLegacyPairing :: DropcamLegacyPairingServer
nl :: Weave :: Profiles :: WeaveEchoServer
Atributos públicos | |
---|---|
ExchangeMgr | [SOMENTE LEIA] Objeto do gerenciador do Exchange |
FabricState | [LEIA SOMENTE] Objeto de estado da malha |
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 sinalizadores de mensagem padrão para o iniciador na troca especificada contendo 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 os sinalizadores de mensagem fornecidos ao iniciador na troca especificada, contendo 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 Determine se uma mensagem de solicitação recebida para 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 sinalizadores de mensagem padrão para o iniciador na troca especificada contendo 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 os sinalizadores de mensagem fornecidos ao iniciador na troca especificada, contendo 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 )
Determine se uma mensagem de solicitação recebida para um servidor Weave deve ser aceita ou descartada.
Este método deve ser usado por implementações de servidor Weave para implementar uma política de controle de acesso extensível para mensagens de solicitação de entrada. 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 o processamento da mensagem deve continuar.
Este método chama o método virtual WeaveServerDelegateBase :: EnforceAccessControl () no delegado fornecido para avaliar a política de controle de acesso para a mensagem. As classes de delegado de servidor Weave e delegados específicos de aplicativos derivados das classes de servidor padrão devem substituir o método virtual para impor políticas de controle de acesso específicas.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||
Valores Retornados |
|
WeaveServerBase
WeaveServerBase( void )