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 :: Dệt :: Hồ sơ :: Cung cấp vải :: FabricProvisratingDelegate

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

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

Ủy quyền lớp để thực hiện các hành động bổ sung tương ứng với các hoạt động Cấp phép vải.

Tóm lược

Di sản

Inherits từ: nl :: Weave :: WeaveServerDelegateBase
Chỉ đạo lớp con biết: nl :: Weave :: DeviceLayer :: Nội :: FabricProvisioningServer

Chức năng công cộng

EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Thực thi kiểm soát truy cập cấp thông báo cho thông báo yêu cầu Cấp phép Vải đến.
HandleCreateFabric (void)=0
virtual WEAVE_ERROR
Cho biết 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 thiết bị đã tham gia vào một Vải hiện có.
HandleLeaveFabric (void)=0
virtual WEAVE_ERROR
Cho biết 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 ghép nối với tài khoản hay chưa.

Chức năng công cộng

EnforceAccessControl

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

Thực thi kiểm soát truy cập cấp thông báo cho thông báo yêu cầu Cấp phép Vải đến.

Chi tiết
Thông số
[in] ec
Các ExchangeContext qua đó thông điệp đã được nhận.
[in] msgProfileId
Id hồ sơ của tin nhắn đã nhận.
[in] msgType
Loại tin nhắn của tin nhắn đã nhận.
[in] msgInfo
Một WeaveMessageInfo cấu trúc chứa thông tin về các 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 truy cập cho thông báo đã nhận. Khi truy cập vào phương pháp, giá trị đại diện cho kết quả dự kiến ​​tại thời điểm hiện tại trong quá trình đánh giá. Khi trả về, kết quả được mong đợi sẽ đại diện cho đánh giá cuối cùng về chính sách kiểm soát truy cập cho thông báo.

Xử lý

virtual WEAVE_ERROR HandleCreateFabric(
  void
)=0

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

Chi tiết
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
other
Các mã lỗi dệt khác hoặc theo nền tảng cụ thể cho biết rằng đã xảy ra lỗi ngăn thiết bị tạo vải.

HandleGetF FabricConfig

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.

Chi tiết
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
other
Các mã lỗi dệt khác hoặc dành riêng cho nền tảng cho biết rằng đã xảy ra lỗi ngăn thiết bị trả lại cấu hình vải.

HandleJoinExistingFainst

virtual WEAVE_ERROR HandleJoinExistingFabric(
  void
)=0

Cho biết thiết bị đã tham gia vào một Vải hiện có.

Chi tiết
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
other
Các mã lỗi dệt khác hoặc theo nền tảng cụ thể cho biết rằng đã xảy ra lỗi ngăn thiết bị kết hợp với vải.

HandleLeave

virtual WEAVE_ERROR HandleLeaveFabric(
  void
)=0

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

Chi tiết
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
other
Các mã lỗi dệt khác hoặc theo nền tảng cụ thể cho biết rằng đã xảy ra lỗi khiến thiết bị không thể rời khỏi vải.

IsPairsToAccount

virtual bool IsPairedToAccount() const 

Được gọi để xác định xem thiết bị hiện đã được ghép nối với tài khoản hay chưa.