ไม่มี:: สาน:: WeaveServerBase
#include <src/lib/core/WeaveServerBase.h>
อ็อบเจ็กต์พื้นฐานทั่วไปสำหรับการนำโพรไฟล์ Weave ที่ไม่พึงประสงค์มาใช้ (เซิร์ฟเวอร์) ที่ห่อหุ้มคำขอตรวจสอบความถูกต้องและการส่งรายงานสถานะ และจัดเตรียมการจัดเก็บข้อมูลสมาชิกข้อมูลทั่วไปสำหรับสถานะแฟบริกและตัวจัดการการแลกเปลี่ยน
สรุป
มรดก
คลาสย่อยที่รู้จักโดยตรง:nl::Weave::Profiles::DeviceControl::DeviceControlServer
nl::สาน::โปรไฟล์::DeviceDescription::DeviceDescriptionServer
nl::สาน::โปรไฟล์::Echo_Next::WeaveEchoServer
nl::Weave::Profiles::FabricProvisioning::FabricProvisioningServer
nl::สาน::โปรไฟล์::Heartbeat::WeaveHeartbeatReceiver
nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer
nl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningServer
nl::สาน::โปรไฟล์::TokenPairing::TokenPairingServer
nl::สาน::โปรไฟล์::ผู้ขาย::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServer
nl::สาน::โปรไฟล์::WeaveEchoServer
คุณลักษณะสาธารณะ | |
---|---|
ExchangeMgr | [อ่านอย่างเดียว] วัตถุตัวจัดการการแลกเปลี่ยน |
FabricState | [อ่านอย่างเดียว] วัตถุสถานะผ้า |
ฟังก์ชั่นคงที่สาธารณะ Public | |
---|---|
SendStatusReport ( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError) | ส่งรายงานสถานะ Weave พร้อมแฟล็กข้อความเริ่มต้นไปยังผู้ริเริ่มในการแลกเปลี่ยนที่ระบุซึ่งมีรหัสสถานะในโปรไฟล์ที่ระบุและข้อผิดพลาดของระบบ |
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) |
คุณลักษณะสาธารณะ
ฟังก์ชั่นคงที่สาธารณะ Public
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError )
ส่งรายงานสถานะ Weave พร้อมแฟล็กข้อความเริ่มต้นไปยังผู้ริเริ่มในการแลกเปลี่ยนที่ระบุซึ่งมีรหัสสถานะในโปรไฟล์ที่ระบุและข้อผิดพลาดของระบบ
รายละเอียด | |||||||||
---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
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 )