nl:: Weave:: WeaveServerBase
#include <src/lib/core/WeaveServerBase.h>
Oggetto comune di base per l'implementazione di risponditori non richiesti (server) del profilo Weave che incapsula la convalida di richieste autenticate e l'invio di report sullo stato, oltre a fornire spazio di archiviazione comune dei membri dei dati per lo stato della fabric e di un gestore di Exchange.
Riepilogo
Eredità
Direct Known Subclasses:nl::Weave::Profiles::DeviceControl::DeviceControlServer
nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServer
DropProfile nl::Weave::Profiles::Echo_Next::WeaveEchoServernl::Weave::Profiles::FabricProvisioning::FabricProvisioningServernl::Weave::Profiles::Heartbeat::WeaveHeartbeatReceivernl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServernl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningServernl::Weave::Profiles::TokenPairing::TokenPairingServernl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServernl::Weave::Profiles::WeaveEchoServer
Attributi pubblici |
|
---|---|
ExchangeMgr
|
[SOLO LETTURA] Oggetto Exchange Manager
|
FabricState
|
[SOLO LETTURA] Oggetto stato fabric
|
Funzioni statiche pubbliche |
|
---|---|
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
|
Invia all'iniziatore un report sullo stato di Weave con flag di messaggi predefiniti sullo scambio specificato e contenente il codice di stato nel profilo specificato e l'errore di sistema.
|
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
|
Invia un report sullo stato di Weave con i flag di messaggio forniti all'iniziatore sullo scambio specificato e contenente il codice di stato nel profilo specificato e l'errore di sistema.
|
Funzioni protette |
|
---|---|
EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate)
|
bool
Determina se un messaggio di richiesta in entrata verso un server Weave deve essere accettato o eliminato.
|
WeaveServerBase(void)
|
|
Attributi pubblici
Funzioni statiche pubbliche
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError )
Invia all'iniziatore un report sullo stato di Weave con flag di messaggi predefiniti sullo scambio specificato e contenente il codice di stato nel profilo specificato e l'errore di sistema.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags )
Invia un report sullo stato di Weave con i flag di messaggio forniti all'iniziatore sullo scambio specificato e contenente il codice di stato nel profilo specificato e l'errore di sistema.
Dettagli | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
Funzioni protette
EnforceAccessControl
bool EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate )
Determina se un messaggio di richiesta in entrata verso un server Weave deve essere accettato o eliminato.
Questo metodo è stato pensato per essere utilizzato dalle implementazioni del server Weave per implementare criteri di controllo dell'accesso estendibili per i messaggi di richiesta in entrata. Le implementazioni del server che si basano su oggetti delegati devono chiamare questo metodo all'inizio dell'elaborazione del messaggio per determinare se l'elaborazione deve continuare.
Questo metodo chiama il metodo virtuale WeaveServerDelegaBase::EnforceAccessControl() sul delegato specificato per valutare il criterio di controllo dell'accesso per il messaggio. Le classi delegati del server Weave e i delegati specifici per le applicazioni derivati dalle classi server standard devono sostituire il metodo virtuale per applicare criteri di controllo dell'accesso specifici.
Dettagli | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||
Valori restituiti |
|
WeaveServerBase
WeaveServerBase( void )