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::Profiles::Fabricprovisioning::FabricprovisioningServer

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

Lớp máy chủ để triển khai hồ sơ cung cấp Fabric.

Tóm tắt

Tính kế thừa

Kế thừa từ: nl::Weave::WeaveServerBase
Các lớp con đã biết trực tiếp: nl::Weave::DeviceOverlay::internal::FabricprovisioningServer

Hàm dựng và hàm phá hủy

FabricProvisioningServer(void)

Thuộc tính được bảo vệ

mCurClientOp
mDelegate

Hàm công khai

Init(WeaveExchangeManager *exchangeMgr)
Khởi tạo trạng thái Máy chủ cấp phép Fabric và đăng ký nhận thông báo về việc Cấp phép Fabric.
SendStatusReport(uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
Gửi phản hồi báo cáo trạng thái cho một yêu cầu.
SendSuccessResponse(void)
virtual WEAVE_ERROR
Gửi phản hồi thành công cho yêu cầu Cung cấp vải.
SessionHasFabricConfigAccessPrivilege(uint16_t keyId, uint64_t peerNodeId) const
bool
Cho biết phiên có mã nút đã cho và mã khóa phiên được phép truy xuất thông tin cấu hình vải hay không.
SetDelegate(FabricProvisioningDelegate *delegate)
void
Đặt người được ủy quyền để xử lý các sự kiện Cung cấp vải.
Shutdown(void)
Chấm dứt máy chủ cấp phép bằng vải.

Thuộc tính được bảo vệ

mCurClientOp

ExchangeContext * mCurClientOp

Đại biểu

FabricProvisioningDelegate * mDelegate

Hàm công khai

Cung cấp máy chủ Fabric

 FabricProvisioningServer(
  void
)

Số nguyên

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Khởi tạo trạng thái Máy chủ cấp phép Fabric và đăng ký nhận thông báo về việc Cấp phép Fabric.

Thông tin chi tiết
Các thông số
[in] exchangeMgr
Con trỏ đến Hệ thống quản lý Weave Exchange.
Giá trị trả về
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Nếu bạn đã đăng ký quá nhiều trình xử lý thư.
WEAVE_NO_ERROR
Thành công!

SendStatusBáo

virtual WEAVE_ERROR SendStatusReport(
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError
)

Gửi phản hồi báo cáo trạng thái cho một yêu cầu.

Thông tin chi tiết
Các thông số
[in] statusProfileId
Mã hồ sơ Weave này liên quan đến báo cáo trạng thái này.
[in] statusCode
Mã trạng thái sẽ được đưa vào nội dung phản hồi này.
[in] sysError
Mã lỗi hệ thống sẽ được đưa vào phản hồi này.
Giá trị trả về
WEAVE_ERROR_INCORRECT_STATE
Nếu không có yêu cầu nào đang được xử lý.
WEAVE_NO_ERROR
Thành công!
other
Các mã lỗi Weave hoặc mã nền tảng cụ thể khác cho biết rằng đã xảy ra lỗi ngăn gửi báo cáo trạng thái.

Gửi thành công phản hồi

virtual WEAVE_ERROR SendSuccessResponse(
  void
)

Gửi phản hồi thành công cho yêu cầu Cung cấp vải.

Thông tin chi tiết
Giá trị trả về
WEAVE_ERROR_INCORRECT_STATE
Nếu không có yêu cầu nào đang được xử lý.
WEAVE_NO_ERROR
Thành công!
other
Các mã lỗi Weave hoặc mã nền tảng cụ thể khác cho biết rằng đã xảy ra lỗi khiến bạn không thể gửi phản hồi thành công.

PhiêncóFabricConfigAccessPrivilege

bool SessionHasFabricConfigAccessPrivilege(
  uint16_t keyId,
  uint64_t peerNodeId
) const 

Cho biết phiên có mã nút đã cho và mã khóa phiên được phép truy xuất thông tin cấu hình vải hay không.

Thông tin chi tiết
Trả về
Trả về & # 39; true & # 39; nếu ứng dụng ngang hàng đã cho có đặc quyền, khác là \ 39; false # 39;.

Người được ủy quyền sử dụng

void SetDelegate(
  FabricProvisioningDelegate *delegate
)

Đặt người được ủy quyền để xử lý các sự kiện Cung cấp vải.

Thông tin chi tiết
Các thông số
[in] delegate
Con trỏ đến Người được ủy quyền cấp phép bằng vải.

Tắt

WEAVE_ERROR Shutdown(
  void
)

Chấm dứt máy chủ cấp phép bằng vải.

Thông tin chi tiết
Giá trị trả về
WEAVE_NO_ERROR
vô điều kiện.