nl:: Weave:: WeaveServerBase
#include <src/lib/core/WeaveServerBase.h>
Gemeinsames Basisobjekt für die Implementierung unerwünschter antwortlicher Weave-Profile (Server), das das Validieren authentifizierter Anfragen und das Senden von Statusberichten einschließt und gemeinsamen Datenspeicher für den Fabric-Zustand und einen Exchange-Manager bietet.
Zusammenfassung
Übernahme
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
Öffentliche Attribute |
|
---|---|
ExchangeMgr
|
[READ ONLY] Exchange-Manager-Objekt
|
FabricState
|
[READ ONLY] Fabric-Zustandsobjekt
|
Öffentliche statische Funktionen |
|
---|---|
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
|
Einen Weave-Statusbericht mit Standardnachrichtenmarkierungen an den Initiator des angegebenen Anzeigenplattform senden, der den Statuscode im angegebenen Profil und den Systemfehler enthält.
|
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
|
Senden Sie einen Weave-Statusbericht mit den bereitgestellten Nachrichtenmarkierungen an den Initiator der angegebenen Anzeigenplattform, der den Statuscode im angegebenen Profil und den Systemfehler enthält.
|
Geschützte Funktionen |
|
---|---|
EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate)
|
bool
Legen Sie fest, ob eine bei einem Weave-Server eingehende Anfragenachricht akzeptiert oder verworfen werden soll.
|
WeaveServerBase(void)
|
|
Öffentliche Attribute
Öffentliche statische Funktionen
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError )
Einen Weave-Statusbericht mit Standardnachrichtenmarkierungen an den Initiator des angegebenen Anzeigenplattform senden, der den Statuscode im angegebenen Profil und den Systemfehler enthält.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags )
Senden Sie einen Weave-Statusbericht mit den bereitgestellten Nachrichtenmarkierungen an den Initiator der angegebenen Anzeigenplattform, der den Statuscode im angegebenen Profil und den Systemfehler enthält.
Details | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
Geschützte Funktionen
EnforceAccessControl
bool EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate )
Legen Sie fest, ob eine bei einem Weave-Server eingehende Anfragenachricht akzeptiert oder verworfen werden soll.
Diese Methode wird von Weave-Serverimplementierungen verwendet, um eine erweiterbare Zugriffssteuerungsrichtlinie für eingehende Anfragenachrichten zu implementieren. Bei Serverimplementierungen, die auf Delegate-Objekten basieren, sollte diese Methode frühzeitig während der Nachrichtenverarbeitung aufgerufen werden, um zu bestimmen, ob die Nachrichtenverarbeitung fortgesetzt werden soll.
Diese Methode ruft die virtuelle Methode WeaveServerDelegateBase::EnforceAccessControl() für den bereitgestellten Delegaten auf, um die Zugriffssteuerungsrichtlinie für die Nachricht auszuwerten. Weave Server Delegate-Klassen und anwendungsspezifische Bevollmächtigte, die aus den Standardserverklassen abgeleitet sind, sollten die virtuelle Methode überschreiben, um bestimmte Richtlinien für die Zugriffssteuerung zu erzwingen.
Details | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Rückgabewerte |
|
WeaveServerBase
WeaveServerBase( void )