nl :: Dệt :: WeaveServerBase
#include <src/lib/core/WeaveServerBase.h>
Đối tượng cơ sở, chung để triển khai các trình phản hồi không được yêu cầu của hồ sơ Weave (máy chủ) đóng gói các yêu cầu xác thực đã được xác thực và gửi báo cáo trạng thái và 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 lược
Di sản
Các lớp 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 :: FabricProvisinstall :: FabricProvisinstallServer
nl :: Weave :: Profiles :: Heartbeat :: WeaveHeartbeatReceiver
nl :: Weave :: Profiles :: NetworkProvisinstall :: NetworkProvisinstallServer
nl :: Weave :: Hồ sơ :: Dịch vụ cung cấp dịch vụ :: Máy chủ cung cấp dịch vụ
nl :: Weave :: Profiles :: TokenPairing :: TokenPairingServer
nl :: Weave :: Hồ sơ :: Nhà cung cấp :: Nestlabs :: DropcamLegacyPairing :: DropcamLegacyPairingServer
nl :: Weave :: Hồ sơ :: WeaveEchoServer
Thuộc tính công cộng | |
---|---|
ExchangeMgr | [CHỈ ĐỌC] Đối tượng người quản lý Exchange |
FabricState | [CHỈ ĐỌC] Đối tượng trạng thái vải |
Chức năng 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 với cờ thông báo mặc định cho trình khởi tạo trên sàn giao dịch được chỉ định có chứa mã trạng thái trong cấu hình được chỉ định và lỗi hệ thống. |
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 với các cờ thông báo được cung cấp cho trình khởi tạo trên sàn giao dịch được chỉ định có chứa mã trạng thái trong cấu hình được chỉ định và lỗi hệ thống. |
Các chức năng được bảo vệ | |
---|---|
EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate) | bool Xác định xem thông báo yêu cầu gửi đến máy chủ Weave nên được chấp nhận hay bị loại bỏ. |
WeaveServerBase (void) |
Thuộc tính công cộng
Chức năng tĩnh công khai
SendStatusReport
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 với cờ thông báo mặc định cho trình khởi tạo trên sàn giao dịch được chỉ định có chứa mã trạng thái trong cấu hình được chỉ định và lỗi hệ thống.
Chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông 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 với các cờ thông báo được cung cấp cho trình khởi tạo trên sàn giao dịch được chỉ định có chứa mã trạng thái trong cấu hình được chỉ định và lỗi hệ thống.
Chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Thông số |
|
Các chức năng được bảo vệ
EnforceAccessControl
bool EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate )
Xác định xem thông báo yêu cầu đến máy chủ Weave nên được chấp nhận hay bị loại bỏ.
Phương pháp này nhằm mục đích được triển khai máy chủ Weave sử dụng để triển khai chính sách kiểm soát truy cập có thể mở rộng cho các thông báo yêu cầu đến. Việc triển khai máy chủ dựa vào các đối tượng ủy 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 gọi phương thức WeaveServerDelegateBase :: EnforceAccessControl () ảo trên đại biểu được cung cấp để đánh giá chính sách kiểm soát truy cập cho thông báo. Các lớp đại biểu máy chủ dệt 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ủ tiêu chuẩn, nên ghi đè phương thức ảo để thực thi các chính sách kiểm soát truy cập cụ thể.
Chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Thông số |
| ||||||||||
Giá trị trả lại |
|
WeaveServerBase
WeaveServerBase( void )