nl::Weave:: WeaveServerDelegateBase

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

מחלקה בסיסית להטמעה של אובייקטים המעניקים גישה לשרת Weave.

סיכום

ירושה

אולי להצגה התאריך באופן להצגה סי סי להצגה להצגה להצגה סי להצגה להצגה להצגה להצגה להצגה אחרי אחרי אחרי אחרי אחרי שנה אחרי ש ההעברה להצגה ש אחרי ש אחרי ש לאשר לה בלי . גלוי. אי. השינויים לעיתים.:.?. השינויים... השינויים. לפרסם. השינויים שכ לפרסם אחרי ש לפרסם ש אחרי ש נגד ש ש נגד ש ש נגד ש........

סוגים מוגנים

@69{
  kAccessControlResult_NotDetermined = 0,
  kAccessControlResult_Accepted = 1,
  kAccessControlResult_Rejected = 2,
  kAccessControlResult_Rejected_RespSent = 3,
  kAccessControlResult_Rejected_Silent = 4
}
טיפוסים בני מנייה (enum)
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_RespSend כדי לסמן שכבר נשלחה תגובה. לסיום, ההטמעות יכולות להחזיר Rejected_Silent כדי לציין שבקשתך נדחתה בלי לשלוח תשובה למגיש הבקשה.

בכיתות שעוקפות את שיטת NetzDGAccessControl() במקרי קריאה, צריך להפעיל את השיטה בעלת השם הדומה במחלקה ההורה, אם היא מחלקה WeaveServerDelegateBase או מחלקה שנגזרת מהכיתה הזו. שיטות לביטול צריכות לעדכן את ערך התוצאה לפני הקביעה של מדיניות בקרת הגישה, ואז להתקשר למחלקת הבסיס כדי לקבוע.

פרטים
פרמטרים
[in] ec
ExchangeContext שבו התקבלה ההודעה.
[in] msgProfileId
מזהה הפרופיל של ההודעה שהתקבלה.
[in] msgType
סוג ההודעה שהתקבלה.
[in] msgInfo
מבנה של WeaveMessageInfo שמכיל מידע על ההודעה שהתקבלה.
[in,out] result
ערך ממוספר שמתאר את התוצאה של הערכת המדיניות לגבי בקרת גישה של ההודעה שהתקבלה. בכניסה לשיטה, הערך מייצג את התוצאה העקיפה בשלב הנוכחי בתהליך ההערכה. לאחר ההחזרה, התוצאה צפויה לייצג את ההערכה הסופית של מדיניות בקרת הגישה לגבי ההודעה.

WeaveServerDelegateBase

 WeaveServerDelegateBase(
  void
)