nl:: Weave:: WeaveServerDelegateBase
#include <src/lib/core/WeaveServerBase.h>
Class dasar umum untuk mengimplementasikan objek delegasi server Weave.
Ringkasan
Inheritance
Subclass yang Dikenal Langsung:nl::Weave::Profiles::DeviceControl::DeviceControlDelegate
nl::Weave::Profiles::FabricProvisioning::FabricProvisioningDelegate
nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningDelegate
nl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningDelegate
nl::Weave::Profiles::TokenPairing::TokenPairingDelegate
nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingDelegate
Jenis yang dilindungi |
|
---|---|
@69{
|
enum |
AccessControlResult
|
typedefuint8_t
|
Fungsi yang dilindungi |
|
---|---|
EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
|
virtual void
Metode virtual untuk menentukan kebijakan kontrol akses tingkat pesan untuk pesan permintaan server masuk.
|
WeaveServerDelegateBase(void)
|
|
Jenis yang dilindungi
@69
@69
AccessControlResult
uint8_t AccessControlResult
Fungsi yang dilindungi
EnforceAccessControl
virtual void EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result )
Metode virtual untuk menentukan kebijakan kontrol akses tingkat pesan untuk pesan permintaan server masuk.
Metode ini dipanggil oleh infrastruktur server Weave untuk menentukan apakah pesan permintaan masuk harus diterima dan diproses secara normal, atau ditolak. Class delegasi yang terkait dengan implementasi server Weave harus mengganti metode ini untuk menerapkan kebijakan kontrol akses yang sesuai bagi protokolnya. Aplikasi dapat mengganti metode ini lebih lanjut untuk mendukung kebijakan khusus di luar yang disediakan oleh penerapan server standar.
Penerapan metode ini diharapkan akan menampilkan nilai hasil Disetujui atau Ditolak berdasarkan hasil evaluasi kebijakan kontrol akses. Menampilkan hasil Ditolak menyebabkan StatusReport dikirim ke pemohon yang berisi status Umum/AccessDitolak. Sebagai alternatif, penerapan metode dapat memilih untuk mengirim responsnya sendiri, yang dapat berupa StatusReport atau jenis pesan lainnya. Dalam hal ini, metode harus menampilkan hasil Reject_RespSent untuk memberi sinyal bahwa respons telah dikirim. Terakhir, implementasi dapat menampilkan Reject_Silent untuk menunjukkan bahwa permintaan harus ditolak tanpa mengirimkan respons ke pemohon.
Class yang mengganti metode EnforceAccessControl() diperlukan dalam kasus panggilan untuk memanggil metode dengan nama yang sama di class induk langsungnya, baik class WeaveServerDelegateBase, atau class yang berasal dari class tersebut. Metode penggantian harus terlebih dahulu memperbarui nilai hasil dengan penentuan kebijakan kontrol akses, lalu memanggil class dasarnya untuk menentukannya.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
WeaveServerDelegateBase
WeaveServerDelegateBase( void )