nl:: Weave:: WeaveServerBase
#include <src/lib/core/WeaveServerBase.h>
Objek dasar umum untuk menerapkan responden (server) yang tidak diminta profil Weave yang merangkum validasi permintaan terautentikasi dan mengirim laporan status, serta menyediakan penyimpanan anggota data umum untuk status fabric dan pengelola bursa.
Ringkasan
Inheritance
nl::Weave::Profiles::DeviceControl::DeviceControlServernl::Weave::Profiles::DeviceDescription::DeviceDescriptionServernl::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)
|
Mengirim laporan status Weave dengan tanda pesan default ke inisiator di bursa tertentu yang berisi kode status di profil dan error sistem yang ditentukan.
|
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
|
Kirim laporan status Weave dengan tanda pesan yang diberikan kepada inisiator di bursa tertentu yang berisi kode status di profil dan error sistem yang ditentukan.
|
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 )
Mengirim laporan status Weave dengan tanda pesan default ke inisiator di bursa tertentu yang berisi kode status di profil dan error sistem yang ditentukan.
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 tanda pesan yang diberikan kepada inisiator di bursa tertentu yang berisi kode status di profil dan error sistem yang ditentukan.
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 ditujukan untuk digunakan oleh implementasi server Weave guna menerapkan kebijakan kontrol akses yang dapat diperluas untuk pesan permintaan 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 diberikan untuk mengevaluasi kebijakan kontrol akses untuk pesan tersebut. 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 Pengembalian |
|
WeaveServerBase
WeaveServerBase( void )