Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

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

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[CHỈ ĐỌC] Đối tượng người quản lý Exchange

Trạng thái vải

WeaveFabricState * FabricState

[CHỈ ĐỌC] Đối tượng trạng thái vải

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ố
[in] ec
Con trỏ đến ngữ cảnh trao đổi để gửi báo cáo trạng thái.
[in] statusProfileId
Hồ sơ cho mã trạng thái được chỉ định.
[in] statusCode
Mã trạng thái để gửi.
[in] sysError
Lỗi hệ thống được liên kết hoặc liên quan đến mã trạng thái.

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ố
[in] ec
Con trỏ đến ngữ cảnh trao đổi để gửi báo cáo trạng thái.
[in] statusProfileId
Hồ sơ cho mã trạng thái được chỉ định.
[in] statusCode
Mã trạng thái để gửi.
[in] sysError
Lỗi hệ thống được liên kết hoặc liên quan đến mã trạng thái.
[in] sendFlags
Những trường hợp gắn cờ do ứng dụng gửi cho báo cáo trạng thái Weave đang được gửi.

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ố
[in] ec
ExchangeContext mà tin nhắn được nhận.
[in] msgProfileId
Mã hồ sơ của tin nhắn đã nhận.
[in] msgType
Loại thông báo của thư đã nhận.
[in] msgInfo
Cấu trúc WeaveMessageInfo chứa thông tin về tin nhắn đã nhận.
[in] delegate
Đối tượng ủy quyền mà ứng dụng cung cấp có thể dùng để ghi đè chính sách kiểm soát quyền truy cập vào thông báo mặc định.
Giá trị trả về
true
Liệu thông báo có được chấp nhận và xử lý như bình thường hay không.
false
Nếu quá trình xử lý thư phải dừng và thư sẽ bị hủy.

Cơ sở dữ liệu WeaveServerBase

 WeaveServerBase(
  void
)