nl:: Weave:: WeaveServerBase
#include <src/lib/core/WeaveServerBase.h>
Oggetto base comune per l'implementazione di utenti che rispondono a richieste non richieste (server) del profilo Weave che incapsulano la convalida delle richieste autenticate e l'invio di report sullo stato e fornisce l'archiviazione dei membri di dati comuni per lo stato del fabric e un gestore di scambi.
Riepilogo
Eredità
onl::Weave::Profiles::DeviceControl::DeviceControlServernl::Weave::Profiles::DeviceDescription::DeviceDescriptionServernl::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 gestore della piattaforma di scambio pubblicitario
|
FabricState
|
[SOLO LETTURA] Oggetto dello stato del fabric
|
Funzioni statiche pubbliche |
|
---|---|
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
|
Invia all'iniziatore nell'exchange specificato un report sullo stato di Weave con indicatori di messaggio predefiniti contenenti 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 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.
|
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 ignorato.
|
WeaveServerBase(void)
|
|
Attributi pubblici
ExchangeMgr
WeaveExchangeManager * ExchangeMgr
[SOLO LETTURA] Oggetto gestore della piattaforma di scambio pubblicitario
Funzioni statiche pubbliche
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError )
Invia all'iniziatore nell'exchange specificato un report sullo stato di Weave con indicatori di messaggio predefiniti contenenti 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 gli indicatori dei messaggi forniti all'iniziatore nell'exchange specificato 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 arrivo a un server Weave deve essere accettato o eliminato.
Questo metodo è destinato a essere utilizzato dalle implementazioni del server Weave per implementare un criterio di controllo dell'accesso estensibile 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 dei messaggi per determinare se l'elaborazione 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 delegate del server Weave e i delegati specifici dell'applicazione derivati dalle classi di server standard devono sostituire il metodo virtuale per applicare criteri di controllo dell'accesso specifici.
Dettagli | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||
Valori restituiti |
|
WeaveServerBase
WeaveServerBase( void )