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

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[TYLKO DO ODCZYTU] Obiekt menedżera Exchange

FabricState

WeaveFabricState * FabricState

[TYLKO DO ODCZYTU] Obiekt stanu Fabric

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

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
[in] ec
Wskaźnik do kontekstu giełdy, w którym ma zostać wysłany raport o stanie.
[in] statusProfileId
Profil dla określonego kodu stanu.
[in] statusCode
Kod stanu do wysłania.
[in] sysError
Błąd systemu powiązany z kodem stanu lub z nim powiązany.
[in] sendFlags
Flagi ustawione przez aplikację dla wysyłanego raportu o stanie 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 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
[in] ec
Parametr ExchangeContext, w którym otrzymano 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 przekazany przez aplikację, którego można używać do zastępowania domyślnej zasady 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
)