nl:: Weave:: WeaveServerBase
#include <src/lib/core/WeaveServerBase.h>
Đối tượng cơ sở phổ biến để triển khai trình phản hồi (máy chủ) không mong muốn của hồ sơ Weave. Đối tượng này đóng gói việc xác thực các yêu cầu đã xác thực và gửi báo cáo trạng thái, đồng thời cung cấp bộ nhớ thành viên dữ liệu chung cho trạng thái vải và trình quản lý trao đổi.
Tóm tắt
Tính kế thừa
Lớp học con đã biết trực tiếp: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
Các thuộc tính công khai |
|
---|---|
ExchangeMgr
|
[CHỈ ĐỌC] Đối tượng người quản lý Exchange
|
FabricState
|
[CHỈ ĐỌC] Đối tượng trạng thái Vải
|
Hàm tĩnh công khai |
|
---|---|
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
|
Gửi một báo cáo trạng thái Weave có cờ thông báo mặc định tới đối tượng khởi tạo trên sàn giao dịch được chỉ định, trong đó chứa mã trạng thái trong cấu hình và lỗi hệ thống được chỉ định.
|
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
|
Gửi báo cáo trạng thái Weave có cờ thông báo được cung cấp tới đối tượng khởi tạo trên sàn giao dịch được chỉ định, trong đó chứa mã trạng thái trong cấu hình và lỗi hệ thống được chỉ định.
|
Hàm được bảo vệ |
|
---|---|
EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate)
|
bool
Xác định xem nên chấp nhận hay loại bỏ một thông báo yêu cầu đến tới máy chủ Weave.
|
WeaveServerBase(void)
|
|
Các thuộc tính công khai
Hàm tĩnh công khai
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError )
Gửi một báo cáo trạng thái Weave có cờ thông báo mặc định tới đối tượng khởi tạo trên sàn giao dịch được chỉ định, trong đó chứa mã trạng thái trong cấu hình và lỗi hệ thống được chỉ định.
Chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Tham số |
|
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags )
Gửi báo cáo trạng thái Weave có cờ thông báo được cung cấp tới đối tượng khởi tạo trên sàn giao dịch được chỉ định, trong đó chứa mã trạng thái trong cấu hình và lỗi hệ thống được chỉ định.
Chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Tham số |
|
Hàm được bảo vệ
EnforceAccessControl
bool EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate )
Xác định xem nên chấp nhận hay loại bỏ một thông báo yêu cầu đến tới máy chủ Weave.
Phương thức này được dùng cho các triển khai máy chủ Weave để triển khai chính sách kiểm soát quyền truy cập có thể mở rộng đối với các thông báo theo yêu cầu đến. Những cách triển khai máy chủ dựa vào đối tượng uỷ quyền nên gọi phương thức này sớm trong quá trình xử lý thông báo để xác định xem có nên tiếp tục xử lý thông báo hay không.
Phương thức này sẽ gọi phương thức ảo WeaveServerDelegateBase::EnforceAccessControl() trên phương thức uỷ quyền đã cung cấp để đánh giá chính sách kiểm soát quyền truy cập đối với thông báo. Các lớp uỷ quyền của máy chủ Weave và uỷ quyền dành riêng cho ứng dụng bắt nguồn từ các lớp máy chủ tiêu chuẩn sẽ ghi đè phương thức ảo để thực thi các chính sách kiểm soát quyền truy cập cụ thể.
Chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Tham số |
|
||||||||||
Giá trị trả về |
|
WeaveServerBase
WeaveServerBase( void )