nl:: Menenun:: WeaveServerDelegateBase
#include <src/lib/core/WeaveServerBase.h>
Class dasar umum untuk mengimplementasikan objek delegasi server Weave.
Ringkasan
Warisan
.
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
TerapkanAccessAccess
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. Delegasikan class yang dikaitkan dengan implementasi server Weave harus mengganti metode ini untuk menerapkan kebijakan kontrol akses yang sesuai untuk protokol mereka. Aplikasi dapat lebih lanjut mengganti metode ini untuk mendukung kebijakan kustom, di luar kebijakan yang diberikan oleh penerapan server standar.
Implementasi metode ini diharapkan dapat menampilkan nilai hasil yang Diterima atau Ditolak berdasarkan hasil evaluasi kebijakan kontrol akses. Menampilkan hasil Ditolak akan menyebabkan StatusReport dikirim ke pemohon yang berisi status Common/AccessDenied. Atau, implementasi metode bisa memilih untuk mengirim respons sendiri, yang dapat berupa StatusReport atau jenis pesan lainnya. Dalam hal ini, metode harus menampilkan hasil Tolak_RespSent untuk menandakan bahwa respons telah dikirim. Terakhir, implementasi dapat menampilkan Tolak_Senyap untuk menunjukkan bahwa permintaan harus ditolak tanpa mengirim respons ke pemohon.
Class yang mengganti metode EnforcementAccessControl() diperlukan dalam kasus panggilan untuk memanggil metode dengan nama serupa pada class induk langsungnya, baik class WeaveServerDelegateBase, maupun class yang berasal dari class tersebut. Metode pengganti harus terlebih dahulu memperbarui nilai hasil dengan penentuan kebijakan kontrol akses, lalu memanggil class dasarnya untuk membuat keputusannya.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
WeaveServerDelegateBase
WeaveServerDelegateBase( void )