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 :: WeaveServerBase

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

Đối tượng cơ sở, chung để triển khai các trình phản hồi không được yêu cầu của hồ sơ Weave (máy chủ) đóng gói các yêu cầu xác thực đã được xác thực và gửi báo cáo trạng thái và cung cấp bộ nhớ thành viên dữ liệu chung cho trạng thái vải và trình quản lý trao đổi.

Tóm lược

Di sản

Các lớp con đã biết trực tiếp:
  nl :: Weave :: Profiles :: DeviceControl :: DeviceControlServer
  nl :: Weave :: Profiles :: DeviceDescription :: DeviceDescriptionServer
  nl :: Weave :: Profiles :: Echo_Next :: WeaveEchoServer
  nl :: Weave :: Profiles :: FabricProvisinstall :: FabricProvisinstallServer
  nl :: Weave :: Profiles :: Heartbeat :: WeaveHeartbeatReceiver
  nl :: Weave :: Profiles :: NetworkProvisinstall :: NetworkProvisinstallServer
  nl :: Weave :: Hồ sơ :: Dịch vụ cung cấp dịch vụ :: Máy chủ cung cấp dịch vụ
  nl :: Weave :: Profiles :: TokenPairing :: TokenPairingServer
  nl :: Weave :: Hồ sơ :: Nhà cung cấp :: Nestlabs :: DropcamLegacyPairing :: DropcamLegacyPairingServer
  nl :: Weave :: Hồ sơ :: WeaveEchoServer

Thuộc tính công cộng

ExchangeMgr
[CHỈ ĐỌC] Đối tượng người quản lý Exchange
FabricState
[CHỈ ĐỌC] Đối tượng trạng thái vải

Chức năng tĩnh công khai

SendStatusReport ( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
Gửi báo cáo trạng thái Weave với cờ thông báo mặc định cho trình khởi tạo trên sàn giao dịch được chỉ định có chứa mã trạng thái trong cấu hình được chỉ định và lỗi hệ thống.
SendStatusReport ( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
Gửi báo cáo trạng thái Weave với các cờ thông báo được cung cấp cho trình khởi tạo trên sàn giao dịch được chỉ định có chứa mã trạng thái trong cấu hình được chỉ định và lỗi hệ thống.

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

EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate)
bool
Xác định xem thông báo yêu cầu gửi đến máy chủ Weave nên được chấp nhận hay bị loại bỏ.
WeaveServerBase (void)

Thuộc tính công cộng

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[CHỈ ĐỌC] Đối tượng người quản lý Exchange

Nhà máy

WeaveFabricState * FabricState

[CHỈ ĐỌC] Đối tượng trạng thái vải

Chức năng tĩnh công khai

SendStatusReport

WEAVE_ERROR SendStatusReport(
  ExchangeContext *ec,
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError
)

Gửi báo cáo trạng thái Weave với cờ thông báo mặc định cho trình khởi tạo trên sàn giao dịch được chỉ định có chứa mã trạng thái trong cấu hình được chỉ định và lỗi hệ thống.

Chi tiết
Thông số
[in] ec
Một con trỏ đến ngữ cảnh trao đổi để gửi báo cáo trạng thái.
[in] statusProfileId
Hồ sơ cho mã trạng thái được chỉ định.
[in] statusCode
Mã trạng thái để gửi.
[in] sysError
Lỗi hệ thống liên quan hoặc tương quan với mã trạng thái.

SendStatusReport

WEAVE_ERROR SendStatusReport(
  ExchangeContext *ec,
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError,
  uint16_t sendFlags
)

Gửi báo cáo trạng thái Weave với các cờ thông báo được cung cấp cho trình khởi tạo trên sàn giao dịch được chỉ định có chứa mã trạng thái trong cấu hình được chỉ định và lỗi hệ thống.

Chi tiết
Thông số
[in] ec
Một con trỏ đến ngữ cảnh trao đổi để gửi báo cáo trạng thái.
[in] statusProfileId
Hồ sơ cho mã trạng thái được chỉ định.
[in] statusCode
Mã trạng thái để gửi.
[in] sysError
Lỗi hệ thống liên quan hoặc tương quan với mã trạng thái.
[in] sendFlags
Cờ do ứng dụng đặt cho báo cáo trạng thái Dệt được gửi.

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

EnforceAccessControl

bool EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  WeaveServerDelegateBase *delegate
)

Xác định xem thông báo yêu cầu đến máy chủ Weave nên được chấp nhận hay bị loại bỏ.

Phương pháp này nhằm mục đích được triển khai máy chủ Weave sử dụng để triển khai chính sách kiểm soát truy cập có thể mở rộng cho các thông báo yêu cầu đến. Việc triển khai máy chủ dựa vào các đối tượng ủy quyền nên gọi phương thức này sớm trong quá trình xử lý thông báo để xác định xem có nên tiếp tục xử lý thông báo hay không.

Phương thức này gọi phương thức WeaveServerDelegateBase :: EnforceAccessControl () ảo trên đại biểu được cung cấp để đánh giá chính sách kiểm soát truy cập cho thông báo. Các lớp đại biểu máy chủ dệt và các đại biểu dành riêng cho ứng dụng bắt nguồn từ các lớp máy chủ tiêu chuẩn, nên ghi đè phương thức ảo để thực thi các chính sách kiểm soát truy cập cụ thể.

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] delegate
Đối tượng ủy quyền do ứng dụng cung cấp có thể được sử dụng để ghi đè chính sách kiểm soát truy cập thư mặc định.
Giá trị trả lại
true
Nếu tin nhắn sẽ được chấp nhận và xử lý như bình thường.
false
Nếu quá trình xử lý thông báo dừng lại và thông báo đó sẽ bị loại bỏ.

WeaveServerBase

 WeaveServerBase(
  void
)