nl:: Weave:: WeaveServerBase
#include <src/lib/core/WeaveServerBase.h>
Oggetto comune e di base per l'implementazione di risponditori (server) non richiesti del profilo Weave che incapsula la convalida delle richieste autenticate e l'invio di rapporti di stato e fornisce uno spazio di archiviazione comune dei membri dei dati per lo stato della struttura e un gestore della piattaforma di scambio pubblicitario.
Riepilogo
Eredità
Sottoclassi note direttamente: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
Attributi pubblici |
|
---|---|
ExchangeMgr
|
[SOLO LETTURA] Oggetto gestore Exchange
|
FabricState
|
[SOLO LETTURA] Oggetto stato Fabric
|
Funzioni statiche pubbliche |
|
---|---|
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
|
Invia un rapporto sullo stato di Weave con i flag di messaggio predefiniti all'iniziatore sullo scambio specificato contenente il codice di stato nel profilo e l'errore di sistema specificati.
|
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
|
Invia un rapporto sullo stato di Weave con i flag dei messaggi forniti all'iniziatore sullo scambio specificato contenente il codice di stato nel profilo e l'errore di sistema specificati.
|
Funzioni protette |
|
---|---|
EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate)
|
bool
Determina se un messaggio di richiesta in arrivo a 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 un rapporto sullo stato di Weave con i flag di messaggio predefiniti all'iniziatore sullo scambio specificato contenente il codice di stato nel profilo e l'errore di sistema specificati.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags )
Invia un rapporto sullo stato di Weave con i flag di messaggio forniti all'iniziatore sullo scambio specificato contenente il codice di stato nel profilo e l'errore di sistema specificati.
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 arrivo a un server Weave deve essere accettato o eliminato.
Questo metodo è destinato a essere utilizzato dalle implementazioni del server Weave per implementare il criterio di controllo dell'accesso estensibile per i messaggi di richiesta in arrivo. Le implementazioni server che si basano su oggetti delegati devono chiamare questo metodo nelle prime fasi dell'elaborazione dei messaggi per determinare se l'elaborazione dei messaggi deve continuare.
Questo metodo chiama il metodo virtuale WeaveServerDelegateBase::EnforceAccessControl() sul delegato fornito per valutare il criterio di controllo dell'accesso per il messaggio. Le classi delegati del server Weave e i delegati specifici dell'applicazione derivati dalle classi del server standard devono sostituire il metodo virtuale per applicare criteri di controllo dell'accesso specifici.
Dettagli | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||
Valori restituiti |
|
WeaveServerBase
WeaveServerBase( void )