nl:: Weave:: WeaveServerBase
#include <src/lib/core/WeaveServerBase.h>
ออบเจ็กต์พื้นฐานทั่วไปสำหรับการติดตั้งใช้งานผู้ตอบที่ไม่พึงประสงค์ (เซิร์ฟเวอร์) ของโปรไฟล์ Weave ซึ่งสรุปการตรวจสอบคำขอที่ตรวจสอบสิทธิ์แล้วและการส่งรายงานสถานะ และให้พื้นที่เก็บข้อมูลของสมาชิกทั่วไปสำหรับสถานะของ Fabric และตัวจัดการการแลกเปลี่ยน
สรุป
การสืบทอด
ทรัพยากร: ระบบ 4 กลุ่ม มาตรฐาน:
ช 2 ระบบ nl::Weave::Profiles: อุปกรณ์ ควบคุม::อุปกรณ์ การควบคุม เซิร์ฟเวอร์ ของ Google {
: ไม่ทราบ :
nl::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
แอตทริบิวต์สาธารณะ |
|
---|---|
ExchangeMgr
|
[อ่านอย่างเดียว] Exchange Manager Objective
|
FabricState
|
[อ่านอย่างเดียว] ออบเจ็กต์สถานะ Fabric
|
ฟังก์ชันแบบคงที่แบบสาธารณะ |
|
---|---|
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
|
ส่งรายงานสถานะ Weave ที่มีการตั้งค่าสถานะข้อความเริ่มต้นไปยังผู้เริ่มต้นใน Exchange ที่ระบุ โดยมีรหัสสถานะในโปรไฟล์ที่ระบุและข้อผิดพลาดของระบบ
|
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
|
ส่งรายงานสถานะของ Weave พร้อมแฟล็กข้อความที่ให้ไว้ไปยังผู้เริ่มต้นใน Exchange ที่ระบุ โดยมีรหัสสถานะในโปรไฟล์ที่ระบุและข้อผิดพลาดของระบบ
|
ฟังก์ชันที่มีการป้องกัน |
|
---|---|
EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate)
|
bool
กำหนดว่าควรยอมรับหรือปฏิเสธข้อความคำขอขาเข้าไปยังเซิร์ฟเวอร์ Weave
|
WeaveServerBase(void)
|
|
แอตทริบิวต์สาธารณะ
ฟังก์ชันแบบคงที่แบบสาธารณะ
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError )
ส่งรายงานสถานะ Weave ที่มีการตั้งค่าสถานะข้อความเริ่มต้นไปยังผู้เริ่มต้นใน Exchange ที่ระบุ โดยมีรหัสสถานะในโปรไฟล์ที่ระบุและข้อผิดพลาดของระบบ
รายละเอียด | |||||||||
---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags )
ส่งรายงานสถานะของ Weave พร้อมแฟล็กข้อความที่ให้ไว้ไปยังผู้เริ่มต้นใน Exchange ที่ระบุ โดยมีรหัสสถานะในโปรไฟล์ที่ระบุและข้อผิดพลาดของระบบ
รายละเอียด | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
ฟังก์ชันที่มีการป้องกัน
EnforceAccessControl
bool EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate )
กำหนดว่าควรยอมรับหรือปฏิเสธข้อความคำขอขาเข้าไปยังเซิร์ฟเวอร์ Weave
วิธีการนี้มีไว้เพื่อการใช้งานเซิร์ฟเวอร์ Weave เพื่อนำนโยบายการควบคุมการเข้าถึงที่ขยายได้ไปใช้กับข้อความคำขอที่เข้ามาใหม่ การใช้งานเซิร์ฟเวอร์ที่อาศัยออบเจ็กต์ที่ได้รับมอบสิทธิ์ควรเรียกใช้วิธีนี้ตั้งแต่เนิ่นๆ ในการประมวลผลข้อความเพื่อพิจารณาว่าควรประมวลผลข้อความต่อไปหรือไม่
เมธอดนี้เรียกใช้เมธอด WeaveServerDelegateBase::อัพเดทAccessControl() บนผู้รับมอบสิทธิ์ที่ให้ไว้เพื่อประเมินนโยบายการควบคุมการเข้าถึงสำหรับข้อความ คลาสการมอบสิทธิ์เซิร์ฟเวอร์ Weave และผู้รับมอบสิทธิ์เฉพาะแอปพลิเคชันที่ได้มาจากคลาสเซิร์ฟเวอร์มาตรฐาน ควรลบล้างเมธอดเสมือนจริงเพื่อบังคับใช้นโยบายควบคุมการเข้าถึงที่เฉพาะเจาะจง
รายละเอียด | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||||
แสดงผลค่า |
|
WeaveServerBase
WeaveServerBase( void )