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