nl:: Weave:: WeaveServerDelegateBase
#include <src/lib/core/WeaveServerBase.h>
實作 Weave 伺服器委派物件的常見基本類別。
總結
繼承
已知子類別:U.S.
受保護類型 |
|
---|---|
@69{
|
列舉 |
AccessControlResult
|
typedefuint8_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 類別或衍生自該類別的類別)。覆寫方法應先根據結果的存取權控管政策更新結果值,然後呼叫基礎類別以判斷其結果。
詳細資料 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
參數 |
|
WeaveServerDelegate 基礎
WeaveServerDelegateBase( void )