nl:: Weave:: WeaveServerBase
#include <src/lib/core/WeaveServerBase.h>
ออบเจ็กต์ฐานทั่วไปสำหรับการใช้ผู้ตอบ (เซิร์ฟเวอร์) โปรไฟล์ Weave ที่สรุปการตรวจสอบคำขอที่ตรวจสอบสิทธิ์แล้วและการส่งรายงานสถานะ และให้พื้นที่เก็บข้อมูลทั่วไปของสมาชิกสำหรับสถานะของ Fabric และ Exchange Manager
สรุป
การสืบทอด
คลาสย่อยที่รู้จักโดยตรง:nl::Weave::Profiles::DeviceControl::DeviceControlServer
nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServer
nl::Weave::Profiles::Echo_Next::WeaveEchoServer
nl::Weave::Profiles::FabricProvisioning::FabricProvisioningServer
nl::Weave::Profiles::Heartbeat::WeaveHeartbeatReceiver
nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer
nl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningServer
nl::Weave::Profiles::TokenPairing::TokenPairingServer
nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServer
nl::Weave::Profiles::WeaveEchoServer
แอตทริบิวต์สาธารณะ |
|
---|---|
ExchangeMgr
|
[อ่านอย่างเดียว] ออบเจ็กต์ผู้จัดการ Exchange
|
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 พร้อมแฟล็กข้อความที่มีให้ไปยังผู้เริ่มต้นในการแลกเปลี่ยนที่ระบุซึ่งมีรหัสสถานะในโปรไฟล์ที่ระบุและข้อผิดพลาดของระบบ
|
ฟังก์ชันที่มีการป้องกัน |
|
---|---|
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 พร้อมแฟล็กข้อความที่มีให้ไปยังผู้เริ่มต้นในการแลกเปลี่ยนที่ระบุซึ่งมีรหัสสถานะในโปรไฟล์ที่ระบุและข้อผิดพลาดของระบบ
รายละเอียด | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
ฟังก์ชันที่มีการป้องกัน
EnforceAccessControl
bool EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate )
กำหนดว่าควรยอมรับหรือยกเลิกข้อความคำขอที่เข้ามาไปยังเซิร์ฟเวอร์ Weave
วิธีการนี้มีจุดประสงค์เพื่อใช้โดยการติดตั้งใช้งานเซิร์ฟเวอร์ Weave ในการใช้นโยบายการควบคุมการเข้าถึงที่ขยายได้สำหรับข้อความคำขอที่เข้ามาใหม่ การใช้งานเซิร์ฟเวอร์ที่อาศัยออบเจ็กต์ที่ได้รับมอบสิทธิ์ควรเรียกใช้วิธีการนี้แต่เนิ่นๆ ในการประมวลผลข้อความเพื่อระบุว่าควรประมวลผลข้อความต่อไปหรือไม่
เมธอดนี้จะเรียกใช้เมธอด WeaveServerDelegateBase::EnforceAccessControl() เสมือนในผู้รับมอบสิทธิ์ที่ให้มาเพื่อประเมินนโยบายการควบคุมการเข้าถึงสำหรับข้อความ กลุ่มผู้รับมอบสิทธิ์เซิร์ฟเวอร์และผู้รับมอบสิทธิ์เฉพาะแอปพลิเคชันที่ได้มาจากคลาสเซิร์ฟเวอร์มาตรฐานควรลบล้างเมธอดเสมือนจริงเพื่อบังคับใช้นโยบายควบคุมการเข้าถึงที่เฉพาะเจาะจง
รายละเอียด | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||||
ผลลัพธ์ |
|
WeaveServerBase
WeaveServerBase( void )