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
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 |
|
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 |
|
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 |
|
||||||||||
Valores que se muestran |
|
Base de servidor de Weave
WeaveServerBase( void )