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