nl:: Weave:: WeaveServerBase
#include <src/lib/core/WeaveServerBase.h>
Typowy obiekt podstawowy do implementacji niezamawianych użytkowników profilu Weave (serwerów), który zawiera weryfikację uwierzytelnionych żądań i wysyłanie raportów o stanie oraz udostępnia wspólną pamięć masową członków danych na potrzeby stanu tkanin i menedżera giełdy.
Podsumowanie
Dziedziczenie
Bezpośrednie znane podklasy: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
Atrybuty publiczne |
|
---|---|
ExchangeMgr
|
[TYLKO DO CZYTANIA] Obiekt menedżera wymiany
|
FabricState
|
[TYLKO DO CZYTANIA] Obiekt stanu Fabric
|
Public static functions |
|
---|---|
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
|
Wysyłanie do inicjatora na wskazanej wymianie raportu stanu Weave z domyślnymi flagami wiadomości zawierającego kod stanu w określonym profilu i błąd systemu.
|
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
|
Wyślij do inicjatora na określonej giełdzie raport o stanie Weave z podanymi flagami komunikatu, który zawiera kod stanu z określonego profilu i błąd systemu.
|
Funkcje chronione |
|
---|---|
EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate)
|
bool
Określ, czy wiadomość z żądaniem przychodząca do serwera Weave powinna zostać zaakceptowana czy odrzucona.
|
WeaveServerBase(void)
|
|
Atrybuty publiczne
Public static functions
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError )
Wyślij do inicjatora na określonej giełdzie raport o stanie z domyślnymi flagami komunikatów, zawierający kod stanu z określonego profilu i błąd systemu.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags )
Wysyłanie do inicjatora na wskazanej wymianie raportu stanu Weave z podawanymi flagami wiadomości, który zawiera kod stanu w wybranym profilu i błąd systemu.
Szczegóły | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametry |
|
Funkcje chronione
EnforceAccessControl
bool EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate )
Określ, czy wiadomość z żądaniem przychodząca do serwera Weave powinna zostać zaakceptowana czy odrzucona.
Ta metoda jest przeznaczona do implementacji serwera Weave w celu wdrażania rozszerzalnej zasady kontroli dostępu do przychodzących wiadomości z żądaniami. Implementacje serwera, które korzystają z obiektów zastępczych, powinny wywołać tę metodę na wczesnym etapie przetwarzania wiadomości, aby określić, czy należy kontynuować przetwarzanie wiadomości.
Ta metoda wywołuje wirtualną metodę WeaveServerDelegateBase::EnforceAccessControl() w podanej delegacji, aby ocenić zasady kontroli dostępu do wiadomości. Klasy delegacji serwera Weave i delegaci specyficzne dla aplikacji wyodrębnieni ze standardowych klas serwera powinny zastąpić metodę wirtualną, aby egzekwować określone zasady kontroli dostępu.
Szczegóły | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||||
Zwracane wartości |
|
WeaveServerBase
WeaveServerBase( void )