nl:: Weave:: WeaveServerBase
#include <src/lib/core/WeaveServerBase.h>
Objek dasar umum untuk menerapkan responden (server) yang tidak diminta profil Weave yang mengenkapsulasi validasi permintaan yang diautentikasi dan mengirim laporan status serta menyediakan penyimpanan anggota data umum untuk status fabric dan pengelola pertukaran.
Ringkasan
Inheritance
Subclass yang Dikenal Dikenal Langsung:nl::Weave::Profiles::DeviceControl::DeviceControlServer
nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServer
nl::Weave::Profiles::Echo_Next::WeaveEchoServernl::Weave::Profiles::FabricProvisioning::FabricProvisioningServernl::Weave::Profiles::Heartbeat::WeaveHeartbeatReceivernl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServernl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningServernl::Weave::Profiles::TokenPairing::TokenPairingServernl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServernl::Weave::Profiles::WeaveEchoServer
Atribut publik |
|
---|---|
ExchangeMgr
|
[HANYA BACA] Objek pengelola Exchange
|
FabricState
|
[HANYA BACA] Objek status Fabric
|
Fungsi statis publik |
|
---|---|
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
|
Kirim laporan status Weave dengan tanda pesan default kepada inisiator di bursa tertentu yang berisi kode status pada error sistem dan profil tertentu.
|
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
|
Kirim laporan status Weave dengan flag pesan yang diberikan kepada inisiator di pertukaran yang ditentukan yang berisi kode status dalam profil yang ditentukan dan error sistem.
|
Fungsi yang dilindungi |
|
---|---|
EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate)
|
bool
Menentukan apakah pesan permintaan masuk ke server Weave harus diterima atau dihapus.
|
WeaveServerBase(void)
|
|
Atribut publik
Fungsi statis publik
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError )
Kirim laporan status Weave dengan tanda pesan default kepada inisiator di bursa tertentu yang berisi kode status pada error sistem dan profil tertentu.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
SendStatusReport
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 diberikan kepada inisiator di pertukaran yang ditentukan yang berisi kode status dalam profil yang ditentukan dan error sistem.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
Fungsi yang dilindungi
EnforceAccessControl
bool EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate )
Menentukan apakah pesan permintaan masuk ke server Weave harus diterima atau dihapus.
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 memanggil metode WeaveServerDelegateBase::EnforceAccessControl() virtual pada delegasi yang disediakan untuk mengevaluasi kebijakan kontrol akses untuk pesan. Class delegasi server Weave, dan delegasi khusus aplikasi yang berasal dari class server standar, harus mengganti metode virtual untuk menerapkan kebijakan kontrol akses tertentu.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai yang Ditampilkan |
|
WeaveServerBase
WeaveServerBase( void )