nl::Weave::WeaveServerBase

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

Kimlik doğrulama isteklerini onaylama ve durum raporları gönderme işlemlerini kapsayan, kumaş durumu ve exchange yöneticisi için ortak veri üyesi depolama alanı sağlayan Weave profili istenmeyen yanıt verenlerinin (sunucular) uygulanması için yaygın olarak kullanılan temel nesne.

Özet

Devralma

oyunlar aşağıdaki birer birer birer olduğu olduğu olduğu olduğu olduğu olduğu,, diğer,,,,,,’ üzerindeki de, sadece de, olumlu,, sizin,,,,,,,,,, sadece sadece;;;;; sadece sadece

Herkese açık özellikler

ExchangeMgr
[SALT OKUMA] Exchange yöneticisi nesnesi
FabricState
[SALT OKUMA] Kumaş durumu 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ıda, belirtilen profildeki durum kodunu ve sistem hatasını içeren varsayılan mesaj işaretlerini içeren bir Weave durum raporu gönderin.
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
Belirtilen exchange'de belirtilen mesajdaki sistem kodunu, belirtilen profildeki durum kodunu ve sistem hatasını içeren bir Weave durum raporunu gönderen başlatıcıya gönderin.

Korumalı 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 edilmediğini belirleyin.
WeaveServerBase(void)

Herkese açık özellikler

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[SALT OKUMA] Exchange yöneticisi nesnesi

KumaşDurumu

WeaveFabricState * FabricState

[SALT OKUMA] Kumaş durumu nesnesi

Herkese açık statik işlevler

SendStatus Raporu

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

Belirtilen exchange'deki başlatıcıda, belirtilen profildeki durum kodunu ve sistem hatasını içeren varsayılan mesaj 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 üzerine gelin.
[in] statusProfileId
Belirtilen durum kodunun profili.
[in] statusCode
Gönderilecek durum kodu.
[in] sysError
Durum koduyla ilişkili veya ilişkili sistem hatası.

SendStatus Raporu

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

Belirtilen exchange'de belirtilen mesajdaki sistem kodunu, belirtilen profildeki durum kodunu ve sistem hatasını içeren bir Weave durum raporunu gönderen başlatıcıya gönderin.

Ayrıntılar
Parametreler
[in] ec
Durum raporunu göndermek için exchange bağlamının üzerine gelin.
[in] statusProfileId
Belirtilen durum kodunun profili.
[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 başvuru tarafından ayarlanan işaretler.

Korumalı işlevler

Zorunlu Erişim Denetimi

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

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

Bu yöntem, gelen istek iletileri 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ş nesneleri kullanan sunucu uygulamaları, ileti işlemenin devam edip etmeyeceğini belirlemek için ileti işlemenin başında bu yöntemi çağırmalıdır.

Bu yöntem, iletinin erişim denetimi politikasını değerlendirmek için, sağlanan yetki verilen sanal WeaveServerAuthorBase::Zorunlu Erişim Denetimi() yöntemini çağırır. Örgü sunucusu yetki sınıfları ve standart sunucu sınıflarından elde edilen uygulamaya özel yetki verilmiş kullanıcılar, belirli erişim denetimi politikalarını zorunlu kılmak için sanal yöntemi geçersiz kılar.

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 ileti türü.
[in] msgInfo
Alınan ileti hakkında bilgi içeren bir WeaveMessageInfo yapısı.
[in] delegate
Uygulama tarafından sağlanan yetki verilmiş nesne, varsayılan ileti erişim denetimi politikasını geçersiz kılmak için kullanılabilir.
Döndürülen Değerler
true
İletinin kabul edilmesi ve normal şekilde işlenmesi gerekir.
false
Mesaj işlemenin durması gerekiyorsa ve mesaj silinmelidir.

WeaveServerBase

 WeaveServerBase(
  void
)