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.
Trang này được dịch bởi Cloud Translation API.
Switch to English

nl :: Dệt :: WeaveServerDelegateBase

#include <src/lib/core/WeaveServerBase.h>

Lớp cơ sở chung để triển khai các đối tượng đại biểu máy chủ Weave.

Tóm lược

Di sản

Các lớp con đã biết trực tiếp:
  nl :: Weave :: Profiles :: DeviceControl :: DeviceControlDelegate
  nl :: Weave :: Profiles :: FabricProvisinstall :: FabricProvisinstallDelegate
  nl :: Weave :: Profiles :: NetworkProvisinstall :: NetworkProvisinstallDelegate
  nl :: Weave :: Hồ sơ :: Dịch vụ cung cấp :: Dịch vụ cung cấp dịch vụ tăng tốc
  nl :: Weave :: Profiles :: TokenPairing :: TokenPairingDelegate
  nl :: Weave :: Profiles :: Vendor :: Nestlabs :: DropcamLegacyPairing :: DropcamLegacyPairingDelegate

Các loại được bảo vệ

@69 {
kAccessControlResult_NotDetermined = 0,
kAccessControlResult_Accepted = 1,
kAccessControlResult_Rejected = 2,
kAccessControlResult_Rejected_RespSent = 3,
kAccessControlResult_Rejected_Silent = 4
}
enum
AccessControlResult typedef
uint8_t

Các chức năng được bảo vệ

EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Phương pháp ảo để xác định chính sách kiểm soát truy cập cấp thông báo cho các thông báo yêu cầu máy chủ đến.
WeaveServerDelegateBase (void)

Các loại được bảo vệ

@ 69

 @69

AccessControlResult

uint8_t AccessControlResult

Các chức năng được bảo vệ

EnforceAccessControl

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

Phương pháp ảo để xác định chính sách kiểm soát truy cập cấp thông báo cho các thông báo yêu cầu máy chủ đến.

Phương thức này được gọi bởi cơ sở hạ tầng máy chủ Weave để xác định xem liệu một thông báo yêu cầu đến sẽ được chấp nhận và xử lý bình thường hay bị từ chối. Các lớp ủy quyền được liên kết với triển khai máy chủ Weave phải ghi đè phương thức này để triển khai chính sách kiểm soát truy cập thích hợp cho các giao thức của chúng. Các ứng dụng có thể ghi đè thêm phương pháp này để hỗ trợ các chính sách tùy chỉnh ngoài những chính sách do triển khai máy chủ tiêu chuẩn cung cấp.

Việc triển khai phương pháp này được mong đợi sẽ trả về giá trị kết quả là Chấp nhận hoặc Bị từ chối dựa trên kết quả của việc đánh giá chính sách kiểm soát truy cập. Việc trả về kết quả Bị từ chối khiến một Báo cáo trạng thái được gửi đến người yêu cầu có chứa trạng thái Common / AccessDenied. Ngoài ra, các triển khai phương pháp có thể chọn gửi phản hồi của riêng chúng, có thể là Báo cáo trạng thái hoặc bất kỳ loại thông báo nào khác. Trong trường hợp này, phương thức sẽ trả về kết quả là Reject_RespSent để báo hiệu rằng phản hồi đã được gửi. Cuối cùng, các triển khai có thể trả về Reject_Silent để chỉ ra rằng yêu cầu sẽ bị từ chối mà không cần gửi phản hồi đến người yêu cầu.

Các lớp ghi đè phương thức EnforceAccessControl () được yêu cầu trong các trường hợp gọi để gọi phương thức giống tên trên lớp cha trực tiếp của chúng, có thể là lớp WeaveServerDelegateBase hoặc một lớp dẫn xuất từ ​​lớp đó. Các phương thức ghi đè trước tiên nên cập nhật giá trị kết quả với việc xác định chính sách kiểm soát truy cập của chúng, và sau đó gọi lớp cơ sở của chúng để xác định nó.

Chi tiết
Thông số
[in] ec
ExchangeContext mà thông báo đã đượ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
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 truy cập cho thông báo đã nhận. Khi 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.

WeaveServerDelegateBase

 WeaveServerDelegateBase(
  void
)