nl:: Weave:: WeaveServerBase
#include <src/lib/core/WeaveServerBase.h>
Typowy, podstawowy obiekt do implementowania niepożądanych użytkowników (serwerów) profilu Weave, który obejmuje weryfikację uwierzytelnionych żądań i wysyłanie raportów o stanie oraz zapewnia wspólną pamięć masową dla stanu sieci szkieletowej i menedżera giełdy.
Podsumowanie
Dziedziczenie
Znane podklasy: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
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 Weave z domyślnymi flagami wiadomości, zawierający 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 wiadomości raport o stanie Weave z podanymi flagami wiadomości na określonej giełdzie, zawierający kod stanu w określonym 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 przychodząca wiadomość z żądaniem 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 Weave z domyślnymi flagami wiadomości, zawierający kod stanu w określonym 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 do inicjatora wiadomości raport o stanie Weave z podanymi flagami wiadomości na określonej giełdzie, zawierający kod stanu w określonym 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 przychodząca wiadomość z żądaniem do serwera Weave powinna zostać zaakceptowana czy odrzucona.
Ta metoda jest przeznaczona dla wdrożeń serwerów Weave do wdrażania rozszerzalnych zasad kontroli dostępu dla wiadomości przychodzących. Implementacje serwerów, które korzystają z obiektów przekazywania dostępu, 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ę WeaveServerInstanceBase::EnforceAccessControl() w podanym delegacji, aby ocenić zasadę kontroli dostępu dla wiadomości. Klasy delegata serwera Weave i delegaci do konkretnych aplikacji pochodzący 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 )