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

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[SOLO LETTURA] Oggetto gestore Exchange

FabricState

WeaveFabricState * FabricState

[SOLO LETTURA] Oggetto stato Fabric

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
[in] ec
Un puntatore al contesto della piattaforma di scambio pubblicitario per inviare il report sullo stato.
[in] statusProfileId
Il profilo del codice di stato specificato.
[in] statusCode
Il codice di stato da inviare.
[in] sysError
L'errore di sistema associato o correlato al codice di stato.

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
[in] ec
Un puntatore al contesto della piattaforma di scambio pubblicitario per inviare il report sullo stato.
[in] statusProfileId
Il profilo del codice di stato specificato.
[in] statusCode
Il codice di stato da inviare.
[in] sysError
L'errore di sistema associato o correlato al codice di stato.
[in] sendFlags
Contrassegni impostati dall'applicazione per il report sullo stato di Weave inviato.

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
[in] ec
Il valore di ExchangeContext su cui è stato ricevuto il messaggio.
[in] msgProfileId
L'ID profilo del messaggio ricevuto.
[in] msgType
Il tipo del messaggio ricevuto.
[in] msgInfo
Una struttura WeaveMessageInfo contenente informazioni sul messaggio ricevuto.
[in] delegate
L'oggetto delegato fornito dall'applicazione che può essere utilizzato per eseguire l'override del criterio di controllo dell'accesso ai messaggi predefinito.
Valori restituiti
true
Se il messaggio deve essere accettato ed elaborato normalmente.
false
Se l'elaborazione del messaggio deve essere interrotta e il messaggio deve essere eliminato.

WeaveServerBase

 WeaveServerBase(
  void
)