nl::Weave::WeaveServerBase

#include <src/lib/core/WeaveServerBase.h>

Kimliği doğrulanmış istekleri doğrulama ile durum raporları göndermeyi kapsayan ve yapı durumu ve exchange yöneticisi için ortak veri üyesi depolama alanı sağlayan Weave profili istenmeyen yanıtlayıcıları (sunucular) uygulamak için yaygın olarak kullanılan temel nesnedir.

Özet

Devralma

Doğrudan Bilinen Alt Sınıflar:
  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

Herkese açık özellikler

ExchangeMgr
[SALT OKUNUR] Exchange yöneticisi nesnesi
FabricState
[SALT OKUNUR] Yapı durumu nesnesi

Herkese açık statik işlevler

SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
Belirtilen exchange'de, belirtilen profildeki durum kodunu ve sistem hatasını içeren başlatıcıya varsayılan mesaj işaretleriyle birlikte bir Weave durum raporu gönderin.
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
Başlatıcıya, belirtilen profildeki durum kodunu ve sistem hatasını içeren, sağlanan mesaj işaretlerini içeren bir Weave durum raporu gönderin.

Korunan işlevler

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate)
bool
Weave sunucusuna gelen istek mesajının kabul edilip edilmeyeceğini belirleyin.
WeaveServerBase(void)

Herkese açık özellikler

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[SALT OKUNUR] Exchange yöneticisi nesnesi

FabricState

WeaveFabricState * FabricState

[SALT OKUNUR] Yapı durumu nesnesi

Herkese açık statik işlevler

SendStatusReport

WEAVE_ERROR SendStatusReport(
  ExchangeContext *ec,
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError
)

Belirtilen exchange'de, belirtilen profildeki durum kodunu ve sistem hatasını içeren başlatıcıya varsayılan mesaj işaretleriyle birlikte bir Weave durum raporu gönderin.

Ayrıntılar
Parametreler
[in] ec
Durum raporunun gönderileceği exchange bağlamına işaret eden bir işaretçidir.
[in] statusProfileId
Belirtilen durum koduna ait profil.
[in] statusCode
Gönderilecek durum kodu.
[in] sysError
Durum koduyla ilişkili veya ilişkili sistem hatası.

SendStatusReport

WEAVE_ERROR SendStatusReport(
  ExchangeContext *ec,
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError,
  uint16_t sendFlags
)

Başlatıcıya, belirtilen profildeki durum kodunu ve sistem hatasını içeren, sağlanan mesaj işaretlerini içeren bir Weave durum raporu gönderin.

Ayrıntılar
Parametreler
[in] ec
Durum raporunun gönderileceği exchange bağlamına işaret eden bir işaretçidir.
[in] statusProfileId
Belirtilen durum koduna ait profil.
[in] statusCode
Gönderilecek durum kodu.
[in] sysError
Durum koduyla ilişkili veya ilişkili sistem hatası.
[in] sendFlags
Uygulama tarafından gönderilen Weave durum raporu için ayarlanan işaretler.

Korunan işlevler

EnforceAccessControl

bool EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  WeaveServerDelegateBase *delegate
)

Weave sunucusuna gelen istek mesajının kabul edilip edilmeyeceğini belirleyin.

Bu yöntem, gelen istek mesajları için genişletilebilir erişim denetimi politikası uygulamak amacıyla Weave sunucusu uygulamaları tarafından kullanılmak üzere tasarlanmıştır. Yetki verilmiş nesneleri kullanan sunucu uygulamaları, ileti işlemenin devam edip etmeyeceğini belirlemek için bu yöntemi ileti işleme sürecinin başlarında çağırmalıdır.

Bu yöntem, iletinin erişim denetimi politikasını değerlendirmek için sağlanan yetki sahibinde sanal WeaveServerDelegateBase::EnforceAccessControl() yöntemini çağırır. Weave sunucu yetki verilmiş sınıfları ve standart sunucu sınıflarından türetilen uygulamaya özgü yetkiler, belirli erişim denetimi politikalarını zorunlu kılmak için sanal yöntemi geçersiz kılmalıdır.

Ayrıntılar
Parametreler
[in] ec
İletinin alındığı ExchangeContext.
[in] msgProfileId
Alınan mesajın profil kimliği.
[in] msgType
Alınan mesajın türü.
[in] msgInfo
Alınan iletiyle ilgili bilgileri içeren WeaveMessageInfo yapısı.
[in] delegate
Uygulama tarafından sağlanan ve varsayılan mesaj erişim denetimi politikasını geçersiz kılmak için kullanılabilecek yetki nesnesi.
Değerleri Döndür
true
İletinin normal şekilde kabul edilip işlenmesi gerektiği
false
Mesaj işlemenin durması ve mesajın silinmesi gerekir.

WeaveServerBase

 WeaveServerBase(
  void
)