Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

nl::Menenun::WeaveServerDelegateBase

#include <src/lib/core/WeaveServerBase.h>

Class dasar umum untuk mengimplementasikan objek delegasi server Weave.

Ringkasan

Warisan

.

Jenis yang dilindungi

@69{
  kAccessControlResult_NotDetermined = 0,
  kAccessControlResult_Accepted = 1,
  kAccessControlResult_Rejected = 2,
  kAccessControlResult_Rejected_RespSent = 3,
  kAccessControlResult_Rejected_Silent = 4
}
enum
AccessControlResult typedef
uint8_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
[in] ec
ExchangeContext yang digunakan untuk menerima pesan.
[in] msgProfileId
ID profil pesan yang diterima.
[in] msgType
Jenis pesan dari pesan yang diterima.
[in] msgInfo
Struktur WeaveMessageInfo yang berisi informasi tentang pesan yang diterima.
[in,out] result
Nilai terenumerasi yang menjelaskan hasil evaluasi kebijakan kontrol akses untuk pesan yang diterima. Setelah memasuki metode, nilai mewakili hasil tentatif pada titik saat ini dalam proses evaluasi. Setelah ditampilkan, hasilnya diharapkan mewakili penilaian akhir dari kebijakan kontrol akses untuk pesan.

WeaveServerDelegateBase

 WeaveServerDelegateBase(
  void
)