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