O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

nl :: Tecer:: WeaveServerBase

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

Objeto de base comum para implementar respondedores 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

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[SOMENTE LEIA] Objeto do gerenciador do Exchange

FabricState

WeaveFabricState * FabricState

[LEIA SOMENTE] Objeto de estado da malha

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
[in] ec
Um ponteiro para o contexto de troca para 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.

SendStatusReport

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

Envie um relatório de status Weave com os sinalizadores de mensagem fornecidos para o iniciador na troca especificada contendo o código de status no perfil especificado e erro do sistema.

Detalhes
Parâmetros
[in] ec
Um ponteiro para o contexto de troca para 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
Sinalizadores definidos pelo aplicativo para o envio do relatório de status do Weave.

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 virtual WeaveServerDelegateBase :: EnforceAccessControl () método na 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
[in] ec
O ExchangeContext sobre a qual foi recebida a mensagem.
[in] msgProfileId
O id do perfil da mensagem recebida.
[in] msgType
O tipo de mensagem da mensagem recebida.
[in] msgInfo
Um WeaveMessageInfo estrutura contendo informação 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 de mensagem padrão.
Valores Retornados
true
Se a mensagem deve ser aceita e processada normalmente.
false
Se o processamento da mensagem parar e ela for descartada.

WeaveServerBase

 WeaveServerBase(
  void
)