nl::Weave::WeaveServerBase

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

Kimliği doğrulanmış isteklerin doğrulanmasını ve durum raporlarının gönderilmesini kapsayan ve kumaş durumu ile bir değişim yöneticisi için ortak veri üyesi depolama alanı sağlayan, isteksiz Weave profili yanıtlayıcılarını (sunucular) uygulamak için ortak, temel nesne.

Özet

Devralma

Bilinen Doğru Dize 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
[YAZMA YOK] Exchange yöneticisi nesnesi
FabricState
[YAZMA YOK] Fabric durum nesnesi

Herkese açık statik işlevler

SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
Belirtilen profildeki durum kodunu ve sistem hatasını içeren varsayılan ileti işaretlerini, belirtilen Exchange'teki başlatıcıya gönderen bir Weave durum raporu gönderin.
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
Belirtilen profildeki durum kodunu ve sistem hatasını içeren, belirtilen Exchange'teki başlatıcıya sağlanan ileti 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
Bir Weave sunucusuna gelen istek mesajının kabul edilip edilmeyeceğini veya atlanıp atlanmayacağını belirleme.
WeaveServerBase(void)

Herkese açık özellikler

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[YAZMA YOK] Exchange yöneticisi nesnesi

FabricState

WeaveFabricState * FabricState

[YAZMA YOK] 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'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 raporunu göndermek için exchange bağlamının işaretçisi.
[in] statusProfileId
Belirtilen durum kodu için profil.
[in] statusCode
Gönderilecek durum kodu.
[in] sysError
Durum koduyla ilişkili veya ilişkilendirilmiş sistem hatası.

SendStatusReport

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

Belirtilen profildeki durum kodunu ve sistem hatasını içeren, belirtilen Exchange'teki başlatıcıya sağlanan ileti işaretlerini içeren bir Weave durum raporu gönderin.

Ayrıntılar
Parametreler
[in] ec
Durum raporunu göndermek için exchange bağlamının işaretçisi.
[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
)

Bir Weave sunucusuna gelen istek mesajının kabul edilip edilmeyeceğini veya atlanıp atlanmayacağını belirleme.

Bu yöntemin amacı, gelen istek mesajları için genişletilebilir erişim denetimi politikasını uygulamak üzere Weave sunucu uygulamaları tarafından kullanılmasıdır. Temsilci nesnelerine dayanan sunucu uygulamaları, ileti işlemenin devam edip etmeyeceği belirlemek için ileti işlemenin başlarında bu yöntemi çağırmalıdır.

Bu yöntem, mesajın erişim denetimi politikasını değerlendirmek için sağlanan temsilcide sanal WeaveServerDelegateBase::EnforceAccessControl() yöntemini çağırır. Weave sunucu temsilcisi sınıfları ve standart sunucu sınıflarından türetilen uygulamaya özel temsilciler, belirli erişim denetimi politikalarını uygulamak 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 mesajla ilgili bilgileri 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 temsilci nesnesi.
Döndürülen değerler
true
İletinin normal şekilde kabul edilip işlenmesi gerektiği
false
Mesajın işlenmesi durdurulmalı ve mesaj atılmalıdır.

WeaveServerBase

 WeaveServerBase(
  void
)