nl:: Weave:: WeaveServerBase
#include <src/lib/core/WeaveServerBase.h>
Es un objeto base común para implementar respondedores no solicitados (servidores) del perfil de Weave que encapsula solicitudes autenticadas y envía informes de estado, y proporciona almacenamiento común de miembros de datos para el estado de tejido y un administrador de intercambio.
Resumen
Herencia
Subclases conocidas directas: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
|
[SOLO LECTURA] Objeto de administrador de Exchange
|
FabricState
|
[SOLO LECTURA] Objeto de estado de Fabric
|
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 marcas de mensaje predeterminadas al iniciador en el intercambio especificado que contenga el código de estado en el perfil especificado y el error del sistema.
|
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 del intercambio especificado que contenga el código de estado en el perfil especificado y el error del sistema.
|
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
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError )
Envía un informe de estado de Weave con marcas de mensaje predeterminadas al iniciador en el intercambio especificado que contenga el código de estado en el perfil especificado y el error del sistema.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
SendStatusReport
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 del intercambio especificado que contenga el código de estado en el perfil especificado y el error del sistema.
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á pensado para que lo usen las implementaciones de servidores de Weave para implementar una política de control de acceso extensible para mensajes de solicitudes 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 este 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 del 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 de retorno |
|
WeaveServerBase
WeaveServerBase( void )