Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[KHUSUS BACA] Objek manajer pertukaran

negara kain

WeaveFabricState * FabricState

[HANYA BACA] Objek status kain

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
[in] ec
Pointer ke konteks pertukaran untuk mengirim laporan status.
[in] statusProfileId
Profil untuk kode status yang ditentukan.
[in] statusCode
Kode status yang akan dikirim.
[in] sysError
Kesalahan sistem terkait atau berkorelasi dengan kode status.

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
[in] ec
Pointer ke konteks pertukaran untuk mengirim laporan status.
[in] statusProfileId
Profil untuk kode status yang ditentukan.
[in] statusCode
Kode status yang akan dikirim.
[in] sysError
Kesalahan sistem terkait atau berkorelasi dengan kode status.
[in] sendFlags
Bendera yang ditetapkan oleh aplikasi untuk laporan status Weave sedang dikirim.

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
[in] ec
The ExchangeContext di mana pesan diterima.
[in] msgProfileId
ID profil dari pesan yang diterima.
[in] msgType
Jenis pesan dari pesan yang diterima.
[in] msgInfo
Sebuah WeaveMessageInfo struktur yang berisi informasi tentang pesan yang diterima.
[in] delegate
Objek delegasi yang disediakan oleh aplikasi yang dapat digunakan untuk mengganti kebijakan kontrol akses pesan default.
Mengembalikan Nilai
true
Jika pesan harus diterima dan diproses seperti biasa.
false
Jika pemrosesan pesan harus berhenti dan pesan tersebut harus dibuang.

WeaveServerBase

 WeaveServerBase(
  void
)