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