O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

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

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 para o código de status especificado.
[in] statusCode
O código de status a ser enviado.
[in] sysError
O erro do sistema associado ou correlacionado com o 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 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
[in] ec
Um ponteiro para o contexto de troca para enviar o relatório de status.
[in] statusProfileId
O perfil para o código de status especificado.
[in] statusCode
O código de status a ser enviado.
[in] sysError
O erro do sistema associado ou correlacionado com o código de status.
[in] sendFlags
Sinalizadores definidos pelo aplicativo para o relatório de status Weave sendo enviado.

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
[in] ec
O ExchangeContext pelo qual a mensagem foi recebida.
[in] msgProfileId
O id do perfil da mensagem recebida.
[in] msgType
O tipo de mensagem da 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 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
)