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

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[TYLKO DO CZYTANIA] Obiekt menedżera wymiany

FabricState

WeaveFabricState * FabricState

[TYLKO DO CZYTANIA] Obiekt stanu Fabric

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
[in] ec
Wskaźnik do kontekstu giełdy, w którym ma zostać wysłany raport o stanie.
[in] statusProfileId
Profil dla podanego kodu stanu.
[in] statusCode
Kod stanu do wysłania.
[in] sysError
Błąd systemowy powiązany z kodem stanu.

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
[in] ec
Wskaźnik do kontekstu giełdy, w którym ma zostać wysłany raport o stanie.
[in] statusProfileId
Profil dla podanego kodu stanu.
[in] statusCode
Kod stanu do wysłania.
[in] sysError
Błąd systemowy powiązany z kodem stanu.
[in] sendFlags
Flagi ustawione przez aplikację w celu wysłania raportu stanu Weave.

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
[in] ec
ExchangeContext, w którym została odebrana wiadomość.
[in] msgProfileId
Identyfikator profilu odebranej wiadomości.
[in] msgType
Typ otrzymanej wiadomości.
[in] msgInfo
Struktura WeaveMessageInfo zawierająca informacje o otrzymanej wiadomości.
[in] delegate
Obiekt delegowany dostarczony przez aplikację, który może służyć do zastąpienia domyślnych zasad kontroli dostępu do wiadomości.
Zwracane wartości
true
czy wiadomość powinna zostać zaakceptowana i przetworzona w zwykły sposób.
false
Jeśli przetwarzanie wiadomości powinno zostać zatrzymane, należy ją odrzucić.

WeaveServerBase

 WeaveServerBase(
  void
)