nl:: Menenun:: WeaveServerBase
#include <src/lib/core/WeaveServerBase.h>
Objek dasar umum untuk menerapkan penjawab (server) profil Weave yang tidak diminta yang merangkum validasi permintaan yang diautentikasi dan mengirim laporan status dan menyediakan penyimpanan anggota data umum untuk status fabric dan manajer pertukaran.
Ringkasan
Warisan
Subclass yang Diketahui Langsung:nl::Menenun::Profil::DeviceControl::DeviceControlServer
nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServer
nl::Weave::Profiles::Echo_Next::WeaveEchoServer
nl::Menenun::Profil::FabricProvisioning::FabricProvisioningServer
nl::Menenun::Profil::Detak Jantung::MenenunPenerima Detak Jantung
nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer
nl::Menenun::Profil::Penyediaan Layanan::Server PenyediaLayanan
nl::Menenun::Profil::TokenPairing::TokenPairingServer
nl::Weave::Profil::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServer
nl::Weave::Profil::WeaveEchoServer
Atribut publik | |
---|---|
ExchangeMgr | [KHUSUS BACA] Objek manajer pertukaran |
FabricState | [HANYA BACA] Objek status kain |
Fungsi statis publik | |
---|---|
SendStatusReport ( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError) | Kirim laporan status Weave dengan flag pesan default ke inisiator pada pertukaran tertentu yang berisi kode status dalam profil yang ditentukan dan kesalahan sistem. |
SendStatusReport ( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags) | Kirim laporan status Weave dengan flag pesan yang disediakan ke inisiator di bursa tertentu yang berisi kode status di profil yang ditentukan dan kesalahan sistem. |
Fungsi yang dilindungi | |
---|---|
EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate) | bool Tentukan apakah pesan permintaan masuk ke server Weave harus diterima atau dibuang. |
WeaveServerBase (void) |
Atribut publik
Fungsi statis publik
KirimLaporanStatus
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError )
Kirim laporan status Weave dengan flag pesan default ke inisiator pada pertukaran tertentu yang berisi kode status dalam profil yang ditentukan dan kesalahan sistem.
rincian | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
KirimLaporanStatus
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags )
Kirim laporan status Weave dengan flag pesan yang disediakan ke inisiator di bursa tertentu yang berisi kode status di profil yang ditentukan dan kesalahan sistem.
rincian | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
Fungsi yang dilindungi
Terapkan Kontrol Akses
bool EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate )
Tentukan apakah pesan permintaan masuk ke server Weave harus diterima atau dibuang.
Metode ini dimaksudkan untuk digunakan oleh implementasi server Weave untuk menerapkan kebijakan kontrol akses yang dapat diperluas untuk pesan permintaan yang masuk. Implementasi server yang mengandalkan objek delegasi harus memanggil metode ini di awal pemrosesan pesan untuk menentukan apakah pemrosesan pesan harus dilanjutkan.
Metode ini menyebut maya WeaveServerDelegateBase :: EnforceAccessControl () metode pada delegasi yang disediakan untuk mengevaluasi kebijakan akses kontrol untuk pesan. Kelas delegasi server Weave, dan delegasi khusus aplikasi yang diturunkan dari kelas server standar, harus mengesampingkan metode virtual untuk menerapkan kebijakan kontrol akses tertentu.
rincian | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
| ||||||||||
Mengembalikan Nilai |
|
WeaveServerBase
WeaveServerBase( void )