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à

o









 nl::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

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 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
[in] ec
Un puntatore al contesto della piattaforma di scambio pubblicitario a cui inviare il report sullo stato.
[in] statusProfileId
Il profilo per il 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 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
[in] ec
Un puntatore al contesto della piattaforma di scambio pubblicitario a cui inviare il report sullo stato.
[in] statusProfileId
Il profilo per il 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
Indicatori impostati dall'applicazione per l'invio del report sullo stato di Weave.

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
[in] ec
L'ExchangeContext su cui è stato ricevuto il messaggio.
[in] msgProfileId
L'ID profilo del messaggio ricevuto.
[in] msgType
Il tipo di 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 ignorare il 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
)