จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

ไม่มี:: สาน:: 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)

คุณลักษณะสาธารณะ

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[อ่านอย่างเดียว] วัตถุตัวจัดการการแลกเปลี่ยน

FabricState

WeaveFabricState * FabricState

[อ่านอย่างเดียว] วัตถุสถานะผ้า

ฟังก์ชั่นคงที่สาธารณะ Public

SendStatusReport

WEAVE_ERROR SendStatusReport(
  ExchangeContext *ec,
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError
)

ส่งรายงานสถานะ Weave พร้อมแฟล็กข้อความเริ่มต้นไปยังผู้ริเริ่มในการแลกเปลี่ยนที่ระบุซึ่งมีรหัสสถานะในโปรไฟล์ที่ระบุและข้อผิดพลาดของระบบ

รายละเอียด
พารามิเตอร์
[in] ec
ตัวชี้ไปยังบริบทการแลกเปลี่ยนเพื่อส่งรายงานสถานะ
[in] statusProfileId
โปรไฟล์สำหรับรหัสสถานะที่ระบุ
[in] statusCode
รหัสสถานะที่จะส่ง
[in] sysError
ข้อผิดพลาดของระบบที่เกี่ยวข้องหรือสัมพันธ์กับรหัสสถานะ

SendStatusReport

WEAVE_ERROR SendStatusReport(
  ExchangeContext *ec,
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError,
  uint16_t sendFlags
)

ส่งรายงานสถานะ Weave พร้อมแฟล็กข้อความที่ให้มาไปยังผู้ริเริ่มในการแลกเปลี่ยนที่ระบุซึ่งมีรหัสสถานะในโปรไฟล์ที่ระบุและข้อผิดพลาดของระบบ

รายละเอียด
พารามิเตอร์
[in] ec
ตัวชี้ไปยังบริบทการแลกเปลี่ยนเพื่อส่งรายงานสถานะ
[in] statusProfileId
โปรไฟล์สำหรับรหัสสถานะที่ระบุ
[in] statusCode
รหัสสถานะที่จะส่ง
[in] sysError
ข้อผิดพลาดของระบบที่เกี่ยวข้องหรือสัมพันธ์กับรหัสสถานะ
[in] sendFlags
แฟล็กที่กำหนดโดยแอปพลิเคชันสำหรับรายงานสถานะการทอที่กำลังส่ง

ฟังก์ชันที่ได้รับการป้องกัน

EnforceAccessControl

bool EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  WeaveServerDelegateBase *delegate
)

กำหนดว่าข้อความร้องขอที่เข้ามายังเซิร์ฟเวอร์ Weave ควรยอมรับหรือละทิ้ง

วิธีนี้มีไว้สำหรับการใช้งานเซิร์ฟเวอร์ Weave เพื่อปรับใช้นโยบายการควบคุมการเข้าถึงที่ขยายได้สำหรับข้อความคำขอขาเข้า การใช้งานเซิร์ฟเวอร์ที่อาศัยอ็อบเจ็กต์ผู้รับมอบสิทธิ์ควรเรียกวิธีนี้ในช่วงต้นของการประมวลผลข้อความเพื่อกำหนดว่าการประมวลผลข้อความควรดำเนินต่อไปหรือไม่

วิธีการนี้เรียกเสมือน WeaveServerDelegateBase :: EnforceAccessControl () วิธีการในตัวแทนจัดจำหน่ายในการประเมินนโยบายการควบคุมการเข้าถึงสำหรับข้อความ คลาสผู้รับมอบสิทธิ์ของเซิร์ฟเวอร์สาน และผู้รับมอบสิทธิ์เฉพาะแอปพลิเคชันที่ได้รับจากคลาสเซิร์ฟเวอร์มาตรฐาน ควรแทนที่เมธอดเสมือนเพื่อบังคับใช้นโยบายการควบคุมการเข้าถึงเฉพาะ

รายละเอียด
พารามิเตอร์
[in] ec
ExchangeContext มากกว่าที่ได้รับข้อความ
[in] msgProfileId
รหัสโปรไฟล์ของข้อความที่ได้รับ
[in] msgType
ประเภทข้อความของข้อความที่ได้รับ
[in] msgInfo
WeaveMessageInfo โครงสร้างที่มีข้อมูลเกี่ยวกับข้อความที่ได้รับ
[in] delegate
ออบเจ็กต์ผู้รับมอบสิทธิ์ที่จัดเตรียมโดยแอปพลิเคชันที่สามารถใช้เพื่อแทนที่นโยบายการควบคุมการเข้าถึงข้อความเริ่มต้น
ส่งกลับค่า
true
หากข้อความควรได้รับการยอมรับและดำเนินการตามปกติ
false
หากการประมวลผลข้อความควรหยุดและข้อความควรถูกยกเลิก

WeaveServerBase

 WeaveServerBase(
  void
)