nl::Weave::WeaveServerBase

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

Đối tượng cơ sở phổ biến để triển khai trình phản hồi (máy chủ) không mong muốn của hồ sơ Weave. Đối tượng này đóng gói việc xác thực các yêu cầu đã xác thực và gửi báo cáo trạng thái, đồng thời 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 tắt

Tính kế thừa

Lớp học 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::FabricProvisioning::FabricProvisioningServer
  nl::Weave::Profiles::Heartbeat::WeaveHeartbeatReceiver
  nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer
  nl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningServer
  nl::Weave::Profiles::TokenPairing::TokenPairingServer
  nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServer
  nl::Weave::Profiles::WeaveEchoServer

Các thuộc tính công khai

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

Hàm tĩnh công khai

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

Hàm được bảo vệ

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

Các thuộc tính công khai

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

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

FabricState

WeaveFabricState * FabricState

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

Hàm tĩnh công khai

SendStatusReport

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

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

Chi tiết
Tham số
[in] ec
Con trỏ 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 cần gửi.
[in] sysError
Lỗi hệ thống liên quan hoặc liên quan đến 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 có cờ thông báo được cung cấp tới đối tượng khởi tạo trên sàn giao dịch được chỉ định, trong đó chứa mã trạng thái trong cấu hình và lỗi hệ thống được chỉ định.

Chi tiết
Tham số
[in] ec
Con trỏ 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 cần gửi.
[in] sysError
Lỗi hệ thống liên quan hoặc liên quan đến mã trạng thái.
[in] sendFlags
Cờ do ứng dụng đặt cho báo cáo trạng thái Weave đang được gửi.

Hàm được bảo vệ

EnforceAccessControl

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

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

Phương thức này được dùng cho các triển khai máy chủ Weave để triển khai chính sách kiểm soát quyền truy cập có thể mở rộng đối với các thông báo theo yêu cầu đến. Những cách triển khai máy chủ dựa vào đối tượng uỷ 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 sẽ gọi phương thức ảo WeaveServerDelegateBase::EnforceAccessControl() trên phương thức uỷ quyền đã cung cấp để đánh giá chính sách kiểm soát quyền truy cập đối với thông báo. Các lớp uỷ quyền của máy chủ Weave và uỷ quyền dành riêng cho ứng dụng bắt nguồn từ các lớp máy chủ tiêu chuẩn sẽ ghi đè phương thức ảo để thực thi các chính sách kiểm soát quyền truy cập cụ thể.

Chi tiết
Tham số
[in] ec
ExchangeContext mà thông qua đó đã được nhận.
[in] msgProfileId
Mã hồ sơ của thư đã 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 uỷ quyền do ứng dụng cung cấp có thể dùng để ghi đè chính sách kiểm soát quyền truy cập vào thư mặc định.
Giá trị trả về
true
Liệu thư được chấp nhận và xử lý như bình thường hay không.
false
Nếu quá trình xử lý thư dừng lại và thư nên bị loại bỏ.

WeaveServerBase

 WeaveServerBase(
  void
)