透過集合功能整理內容 你可以依據偏好儲存及分類內容。

NL::編織::編織服務器庫

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

用於實現 Weave 配置文件主動響應器(服務器)的通用基礎對象,它封裝了驗證已驗證的請求和發送狀態報告,並為結構狀態和交換管理器提供通用數據成員存儲。

概括

遺產

直接已知的子類:
  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

公共屬性

ExchangeMgr
[只讀] Exchange 管理器對象
FabricState
[只讀] Fabric 狀態對象

公共靜態函數

SendStatusReport ( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
將帶有默認消息標誌的 Weave 狀態報告發送到指定交換機上的發起方,其中包含指定配置文件中的狀態代碼和系統錯誤。
SendStatusReport ( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
將帶有提供的消息標誌的 Weave 狀態報告發送到指定交換機上的發起方,其中包含指定配置文件中的狀態代碼和系統錯誤。

受保護的功能

EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate)
bool
確定是否應接受或丟棄發往 Weave 服務器的傳入請求消息。
WeaveServerBase (void)

公共屬性

交換管理器

WeaveExchangeManager * ExchangeMgr

[只讀] Exchange 管理器對象

織物狀態

WeaveFabricState * FabricState

[只讀] Fabric 狀態對象

公共靜態函數

發送狀態報告

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

將帶有默認消息標誌的 Weave 狀態報告發送到指定交換機上的發起方,其中包含指定配置文件中的狀態代碼和系統錯誤。

細節
參數
[in] ec
指向發送狀態報告的交換上下文的指針。
[in] statusProfileId
指定狀態代碼的配置文件。
[in] statusCode
要發送的狀態代碼。
[in] sysError
與狀態代碼相關或相關的系統錯誤。

發送狀態報告

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

將帶有提供的消息標誌的 Weave 狀態報告發送到指定交換機上的發起方,其中包含指定配置文件中的狀態代碼和系統錯誤。

細節
參數
[in] ec
指向發送狀態報告的交換上下文的指針。
[in] statusProfileId
指定狀態代碼的配置文件。
[in] statusCode
要發送的狀態代碼。
[in] sysError
與狀態代碼相關或相關的系統錯誤。
[in] sendFlags
應用程序為發送的 Weave 狀態報告設置的標誌。

受保護的功能

強制訪問控制

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

確定是否應接受或丟棄發往 Weave 服務器的傳入請求消息。

此方法旨在供 Weave 服務器實現用於為傳入的請求消息實現可擴展的訪問控制策略。依賴委託對象的服務器實現應在消息處理的早期調用此方法以確定是否應繼續進行消息處理。

此方法調用虛擬WeaveServerDelegateBase :: EnforceAccessControl()上所提供的委託來評估訪問控制策略的消息的方法。 Weave 服務器委託類和從標準服務器類派生的特定於應用程序的委託應該覆蓋虛擬方法以強制執行特定的訪問控制策略。

細節
參數
[in] ec
所述ExchangeContext在其上接收該消息。
[in] msgProfileId
接收到的消息的配置文件 ID。
[in] msgType
接收到的消息的消息類型。
[in] msgInfo
WeaveMessageInfo包含有關接收的消息信息的結構。
[in] delegate
應用程序提供的委託對象,可用於覆蓋默認消息訪問控制策略。
返回值
true
如果消息應該被正常接受和處理。
false
如果消息處理應該停止並且消息應該被丟棄。

編織服務器庫

 WeaveServerBase(
  void
)