En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl::Weave::WeaveServerBase

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

Es un objeto de base común para implementar perfiles de respuesta no solicitada de Weave (servidores) que encapsula validaciones de solicitudes autenticadas y el envío de informes de estado, y proporciona almacenamiento común de miembros de datos para el estado de tejido y un administrador de intercambio.

Resumen

Herencia


:

Atributos públicos

ExchangeMgr
[READ ONLY] Objeto de administrador de Exchange
FabricState
[READ ONLY] Objeto de estado de tela

Funciones estáticas públicas

SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
Envía un informe de estado de Weave con las marcas de mensaje predeterminadas al iniciador en el intercambio especificado que contiene el código de estado en el perfil y error de sistema especificados.
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
Envía un informe de estado de Weave con las marcas de mensaje proporcionadas al iniciador en el intercambio especificado que contiene el código de estado en el perfil y error de sistema especificados.

Funciones protegidas

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate)
bool
Determina si se debe aceptar o descartar un mensaje de solicitud entrante a un servidor de Weave.
WeaveServerBase(void)

Atributos públicos

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[READ ONLY] Objeto de administrador de Exchange

Estado del Fabric

WeaveFabricState * FabricState

[READ ONLY] Objeto de estado de tela

Funciones estáticas públicas

Informe de estado de envío

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

Envía un informe de estado de Weave con las marcas de mensaje predeterminadas al iniciador en el intercambio especificado que contiene el código de estado en el perfil y error de sistema especificados.

Detalles
Parámetros
[in] ec
Un puntero al contexto de intercambio sobre el cual se envía el informe de estado.
[in] statusProfileId
El perfil del código de estado especificado.
[in] statusCode
El código de estado que se enviará.
[in] sysError
Es el error del sistema asociado o relacionado con el código de estado.

Informe de estado de envío

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

Envía un informe de estado de Weave con las marcas de mensaje proporcionadas al iniciador en el intercambio especificado que contiene el código de estado en el perfil y error de sistema especificados.

Detalles
Parámetros
[in] ec
Un puntero al contexto de intercambio sobre el cual se envía el informe de estado.
[in] statusProfileId
El perfil del código de estado especificado.
[in] statusCode
El código de estado que se enviará.
[in] sysError
Es el error del sistema asociado o relacionado con el código de estado.
[in] sendFlags
Marcas configuradas por la aplicación para el envío del informe de estado de Weave.

Funciones protegidas

EnforceAccessControl

bool EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  WeaveServerDelegateBase *delegate
)

Determina si se debe aceptar o descartar un mensaje de solicitud entrante a un servidor de Weave.

Este método está diseñado para que lo usen las implementaciones del servidor de Weave a fin de implementar una política de control de acceso extensible para los mensajes de solicitud entrantes. Las implementaciones de servidor que dependen de objetos delegados deben llamar a este método al principio del procesamiento de mensajes para determinar si debe continuar.

Este método llama al método virtual WeaveServerDelegateBase::EnforceAccessControl() en el delegado proporcionado para evaluar la política de control de acceso del mensaje. Las clases delegadas de servidor de Weave y los delegados específicos de la aplicación derivados de las clases de servidor estándar deben anular el método virtual para aplicar políticas de control de acceso específicas.

Detalles
Parámetros
[in] ec
Es el ExchangeContext en el que se recibió el mensaje.
[in] msgProfileId
El ID de perfil del mensaje recibido
[in] msgType
El tipo de mensaje recibido.
[in] msgInfo
Una estructura WeaveMessageInfo que contiene información sobre el mensaje recibido
[in] delegate
El objeto delegado proporcionado por la aplicación que se puede usar para anular la política predeterminada de control de acceso a mensajes.
Valores que se muestran
true
Si el mensaje se debe aceptar y procesar con normalidad.
false
Si se debe detener el procesamiento del mensaje y se debe descartar el mensaje,

Base de servidor de Weave

 WeaveServerBase(
  void
)