nl::Weave::Hồ sơ::Dịch vụ cung cấp::Dịch vụ uỷ quyền

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

Tóm tắt

Tính kế thừa

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

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ông báo cho thông báo yêu cầu Cấp phép dịch vụ sắp tới.
HandleIFJServiceFabricJoinResult(WEAVE_ERROR localErr, uint32_t serverStatusProfileId, uint16_t serverStatusCode)=0
virtual void
HandlePairDeviceToAccountResult(WEAVE_ERROR localErr, uint32_t serverStatusProfileId, uint16_t serverStatusCode)=0
virtual void
HandleRegisterServicePairAccount(RegisterServicePairAccountMessage & msg)=0
virtual WEAVE_ERROR
HandleUnregisterService(uint64_t serviceId)=0
virtual WEAVE_ERROR
HandleUpdateService(UpdateServiceMessage & msg)=0
virtual WEAVE_ERROR
IsPairedToAccount() const
virtual bool
Được gọi để xác định xem thiết bị hiện có được ghép nối với tài khoản hay không.

Hàm công khai

Thực thi quyền kiểm soát

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ông báo cho thông báo yêu cầu Cấp phép dịch vụ sắp tới.

Thông tin 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,out] result
Giá trị liệt kê kết quả đánh giá chính sách kiểm soát quyền truy cập cho thông báo nhận được. Khi nhập phương thức, giá trị này đại diện cho kết quả dự kiến tại điểm hiện tại trong quá trình đánh giá. Khi trả lại kết quả, kết quả dự kiến sẽ thể hiện việc đánh giá cuối cùng đối với chính sách kiểm soát quyền truy cập của thông báo.

Xử lý kết quả IFIFJServiceFabric

virtual void HandleIFJServiceFabricJoinResult(
  WEAVE_ERROR localErr,
  uint32_t serverStatusProfileId,
  uint16_t serverStatusCode
)=0

đối ứng ghép nối thiết bị sang tài khoản

virtual void HandlePairDeviceToAccountResult(
  WEAVE_ERROR localErr,
  uint32_t serverStatusProfileId,
  uint16_t serverStatusCode
)=0

Tài khoản đăng ký ghép nối của dịch vụ xử lý đăng ký

virtual WEAVE_ERROR HandleRegisterServicePairAccount(
  RegisterServicePairAccountMessage & msg
)=0

đối tượng Hủy đăng ký dịch vụ

virtual WEAVE_ERROR HandleUnregisterService(
  uint64_t serviceId
)=0

Dịch vụ xử lý bản cập nhật

virtual WEAVE_ERROR HandleUpdateService(
  UpdateServiceMessage & msg
)=0

Được ghép nối với tài khoản

virtual bool IsPairedToAccount() const 

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