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 ODCZYTU] Obiekt menedżera Exchange
|
FabricState
|
[TYLKO DO ODCZYTU] Obiekt stanu Fabric
|
Publiczne funkcje statyczne |
|
---|---|
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.
|
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
|
Wyślij raport o stanie Weave z podanymi flagami komunikatu do inicjatora na określonej giełdzie, zawierający 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
Publiczne funkcje statyczne
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 )
Wyślij raport o stanie Weave z podanymi flagami komunikatu do inicjatora na określonej giełdzie, zawierający kod stanu z określonego 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 serwerów Weave do implementacji zasad rozszerzonej kontroli dostępu do przychodzących wiadomości żądań. Implementacje serwerów, które bazują na obiektach delegowanych, powinny wywoływać tę metodę na wczesnym etapie przetwarzania wiadomości, aby określić, czy przetwarzanie wiadomości powinno być kontynuowane.
Ta metoda wywołuje wirtualną metodę WeaveServerDelegateBase::EnforceAccessControl() w podanym przedstawicielu, aby ocenić zasadę kontroli dostępu do wiadomości. Klasy delegacji serwera Weave i delegaci specyficzne dla aplikacji wyodrębnieni ze standardowych klas serwerów powinny zastąpić metodę wirtualną, aby egzekwować określone zasady kontroli dostępu.
Szczegóły | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||||
Zwracane wartości |
|
WeaveServerBase
WeaveServerBase( void )