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

nl::Weave::WeaveServerDelegateBase

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

實作 Weave 伺服器委派物件的常見基本類別。

總結

繼承

已知子類別:
U.S.

受保護類型

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

受保護的函式

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
用於決定傳入伺服器要求訊息的郵件層級存取權控制政策的虛擬方法。
WeaveServerDelegateBase(void)

受保護類型

@69

 @69

存取控制結果

uint8_t AccessControlResult

受保護的函式

強制執行存取控制

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

用於決定傳入伺服器要求訊息的郵件層級存取權控制政策的虛擬方法。

Weave 伺服器基礎架構會呼叫這個方法,以判斷系統是否應正常接受及處理收到的要求訊息,或拒絕要求。與 Weave 伺服器實作相關的委派類別必須覆寫這個方法,針對其通訊協定執行適當的存取權控管政策。應用程式可能還會覆寫這個方法來支援自訂政策,而標準伺服器實作以外的其他政策。

這個方法的執行結果預期會根據存取權控管政策評估的結果傳回「已接受」或「已拒絕」的結果值。如果傳回 Rejected 結果,系統會將 StatusReport 傳送給要求者,其包含 Common/AccessDenied 狀態。此外,方法實作也可選擇傳送自己的回應,可能是 StatusReport 或任何其他類型的郵件。在這種情況下,此方法應傳回 Rejected_RespSent 的結果,指出已經傳送回應。最後,實作程序可能會傳回 Rejected_Silent,指出應拒絕要求而無需對要求者傳送回應。

呼叫案例中需要覆寫 EnforcementAccessControl() 方法的類別 (例如類別為 WeaveServerDelegateBase 類別或衍生自該類別的類別)。覆寫方法應先根據結果的存取權控管政策更新結果值,然後呼叫基礎類別以判斷其結果。

詳細資料
參數
[in] ec
接收郵件的 ExchangeContext
[in] msgProfileId
所接收訊息的設定檔編號。
[in] msgType
所接收郵件的訊息類型。
[in] msgInfo
WeaveMessageInfo 結構,其中包含所接收郵件的相關資訊。
[in,out] result
列舉值,說明所接收訊息的存取權控制政策評估結果。進入方法時,這個值代表評估過程中目前時間點的暫定結果。傳回結果後,結果應該會是郵件最終存取權政策的最終評估結果。

WeaveServerDelegate 基礎

 WeaveServerDelegateBase(
  void
)