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
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 |
|
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 |
|
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 |
|
||||||||||
Değerleri Döndür |
|
WeaveServerBase
WeaveServerBase( void )