nl::Weave::WeaveServerBase

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

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

Özet

Devralma

Doğrudan Bilinen Alt Sınıflar:
Kısıtlama:Kalıtım: Tümü
:Belirtme:Belirti:B1c







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

Herkese açık özellikler

ExchangeMgr
[SADECE OKUYUN] Exchange yöneticisi nesnesi
FabricState
[YALNIZCA OKUYUN] Fabric durum nesnesi

Herkese açık statik işlevler

SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
Belirtilen exchange'deki başlatıcıya, belirtilen profildeki durum kodunu ve sistem hatasını içeren bir Weave durum raporu gönderin.
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
Verilen mesaj işaretleriyle birlikte, belirtilen exchange'deki başlatıcıya, belirtilen profildeki durum kodunu ve sistem hatasını 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 bir istek iletisinin kabul edilmesi veya silinmesi gerekip gerekmediğini belirleyin.
WeaveServerBase(void)

Herkese açık özellikler

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[SADECE OKUYUN] Exchange yöneticisi nesnesi

FabricState

WeaveFabricState * FabricState

[YALNIZCA OKUYUN] Fabric durum nesnesi

Herkese açık statik işlevler

SendStatusReport

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

Belirtilen exchange'deki başlatıcıya, belirtilen profildeki durum kodunu ve sistem hatasını 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çi.
[in] statusProfileId
Belirtilen durum kodu için 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
)

Verilen mesaj işaretleriyle birlikte, belirtilen exchange'deki başlatıcıya, belirtilen profildeki durum kodunu ve sistem hatasını 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çi.
[in] statusProfileId
Belirtilen durum kodu için profil.
[in] statusCode
Gönderilecek durum kodu.
[in] sysError
Durum koduyla ilişkili veya ilişkili sistem hatası.
[in] sendFlags
Gönderilen Weave durum raporu için uygulama tarafından 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 bir istek iletisinin kabul edilmesi veya silinmesi gerekip gerekmediğini belirleyin.

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

Bu yöntem, iletinin erişim denetimi politikasını değerlendirmek için, sağlanan temsilcide sanal WeaveServerPauseBase::çalışırAccessControl() yöntemini çağırır. Weave sunucu yetki sınıfları ve standart sunucu sınıflarından türetilen uygulamaya özel yetki verilmiş öğeler, 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 iletinin ileti türü.
[in] msgInfo
Alınan ileti hakkında bilgi içeren bir 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ılabilen yetki nesnesi.
Döndürülen Değerler
true
İletinin normal şekilde kabul edilip işlenmesinin gerekli olup olmadığı
false
İleti işlemenin durdurulması ve mesajın silinmesi gerekiyorsa.

WeaveServerBase

 WeaveServerBase(
  void
)