nl::Weave::Profiles::FabricProvisioning::FabricProvisioningDelegate

Đây là một lớp trừu tượng.

#include <src/lib/profiles/fabric-provisioning/FabricProvisioning.h>

Lớp uỷ quyền để triển khai các thao tác bổ sung tương ứng với hoạt động cấp phép của Fabric.

Tóm tắt

Tính kế thừa

Kế thừa từ: nl::Weave::WeaveServerDelegateBase
Lớp học con đã biết trực tiếp: nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

Hàm công khai

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Thực thi chế độ kiểm soát quyền truy cập ở cấp thư đối với thông báo yêu cầu cấp phép Fabric được gửi đến.
HandleCreateFabric(void)=0
virtual WEAVE_ERROR
Cho biết rằng thiết bị đã tạo một Vải mới.
HandleGetFabricConfig(void)=0
virtual WEAVE_ERROR
Cho biết rằng cấu hình của Vải dệt hiện tại đã được yêu cầu.
HandleJoinExistingFabric(void)=0
virtual WEAVE_ERROR
Cho biết rằng thiết bị đã kết hợp với một Fabric hiện có.
HandleLeaveFabric(void)=0
virtual WEAVE_ERROR
Cho biết rằng thiết bị đã để lại một Vải.
IsPairedToAccount() const
virtual bool
Được gọi để xác định xem thiết bị hiện có được ghép nối với một tài khoản nào đó hay không.

Hàm công khai

EnforceAccessControl

virtual void EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  AccessControlResult & result
)

Thực thi chế độ kiểm soát quyền truy cập ở cấp thư đối với thông báo yêu cầu cấp phép Fabric được gửi đến.

Thông tin chi tiết
Tham số
[in] ec
ExchangeContext mà thông qua đó đã được nhận.
[in] msgProfileId
Mã hồ sơ của thư đã nhận.
[in] msgType
Loại tin nhắn của tin nhắn đã nhận.
[in] msgInfo
Cấu trúc WeaveMessageInfo chứa thông tin về tin nhắn đã nhận.
[in,out] result
Một giá trị được liệt kê mô tả kết quả đánh giá chính sách kiểm soát quyền truy cập đối với thông báo đã nhận. Khi bắt đầu vào phương thức này, giá trị này biểu thị kết quả dự kiến ở thời điểm hiện tại trong quá trình đánh giá. Khi trả lại thông báo, kết quả dự kiến sẽ là kết quả đánh giá cuối cùng về chính sách kiểm soát quyền truy cập đối với thông báo.

HandleCreateFabric

virtual WEAVE_ERROR HandleCreateFabric(
  void
)=0

Cho biết rằng thiết bị đã tạo một Vải mới.

Thông tin chi tiết
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các mã lỗi khác của Weave hoặc dành riêng cho nền tảng cho biết đã xảy ra lỗi khiến thiết bị không tạo được một loại vải.

HandleGetFabricConfig

virtual WEAVE_ERROR HandleGetFabricConfig(
  void
)=0

Cho biết rằng cấu hình của Vải dệt hiện tại đã được yêu cầu.

Thông tin chi tiết
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các mã lỗi khác của Weave hoặc dành riêng cho nền tảng cho biết đã xảy ra lỗi khiến thiết bị không trả về cấu hình vải.

HandleJoinExistingFabric

virtual WEAVE_ERROR HandleJoinExistingFabric(
  void
)=0

Cho biết rằng thiết bị đã kết hợp với một Fabric hiện có.

Thông tin chi tiết
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các mã lỗi khác của Weave hoặc dành riêng cho nền tảng cho biết đã xảy ra lỗi ngăn thiết bị kết hợp lớp vải.

HandleLeaveFabric

virtual WEAVE_ERROR HandleLeaveFabric(
  void
)=0

Cho biết rằng thiết bị đã để lại một Vải.

Thông tin chi tiết
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các mã lỗi khác của Weave hoặc dành riêng cho nền tảng cho biết đã xảy ra lỗi khiến thiết bị không thể rời khỏi lớp vải.

IsPairedToAccount

virtual bool IsPairedToAccount() const 

Được gọi để xác định xem thiết bị hiện có được ghép nối với một tài khoản nào đó hay không.