nl::Weave::WeaveServerBase

#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
[קריאה בלבד] אובייקט של מצב בד

פונקציות סטטיות ציבוריות

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 עם סימוני ההודעה שסופקו ליוזם המכשיר ב-Exchange שצוין, המכיל את קוד הסטטוס בפרופיל ובשגיאת המערכת שצוינו.

פונקציות מוגנות

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate)
bool
המדיניות קובעת אם יש לאשר או למחוק הודעת בקשה נכנסת לשרת Weave.
WeaveServerBase(void)

מאפיינים ציבוריים

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[לקריאה בלבד] אובייקט של מנהל Exchange

FabricState

WeaveFabricState * FabricState

[קריאה בלבד] אובייקט של מצב בד

פונקציות סטטיות ציבוריות

SendStatusReport

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

שליחת דוח סטטוס Weave עם סימוני ברירת מחדל של הודעות ליוזם המכשיר בבורסה שצוינה, שמכיל את קוד הסטטוס בפרופיל ובשגיאת המערכת שצוינו.

פרטים
פרמטרים
[in] ec
מצביע אל ההקשר של ההחלפה שלגביו צריך לשלוח את דוח הסטטוס.
[in] statusProfileId
הפרופיל לקוד הסטטוס שצוין.
[in] statusCode
קוד הסטטוס לשליחה.
[in] sysError
שגיאת המערכת שמשויכת לקוד הסטטוס או קשורה אליו.

SendStatusReport

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

שליחת דוח סטטוס Weave עם סימוני ההודעה שסופקו ליוזם המכשיר ב-Exchange שצוין, המכיל את קוד הסטטוס בפרופיל ובשגיאת המערכת שצוינו.

פרטים
פרמטרים
[in] ec
מצביע אל ההקשר של ההחלפה שלגביו צריך לשלוח את דוח הסטטוס.
[in] statusProfileId
הפרופיל לקוד הסטטוס שצוין.
[in] statusCode
קוד הסטטוס לשליחה.
[in] sysError
שגיאת המערכת שמשויכת לקוד הסטטוס או קשורה אליו.
[in] sendFlags
סימונים שהוגדרו על ידי האפליקציה עבור דוח סטטוס Weave שנשלח.

פונקציות מוגנות

EnforceAccessControl

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

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

השיטה הזו מיועדת לשימוש בהטמעות של שרת Weave כדי להטמיע מדיניות בקרת גישה ניתנת להרחבה עבור הודעות של בקשות נכנסות. הטמעות שרתים שמסתמכים על אובייקטים עם הרשאות גישה צריכות להפעיל את השיטה הזו בשלב מוקדם בעיבוד ההודעות כדי לקבוע אם עיבוד ההודעות ימשיך.

השיטה הזו מפעילה את ה-method הווירטואלי WeaveServerDelegateBase::EnforceAccessControl() במקבל ההרשאה שסופק כדי להעריך את מדיניות בקרת הגישה של ההודעה. מחלקות של משתמשים מורשים של שרת ונציגי גישה ספציפיים לאפליקציה שנגזרים ממחלקות השרת הרגילות צריכים לבטל את השיטה הווירטואלית כדי לאכוף כללי מדיניות ספציפיים של בקרת גישה.

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

WeaveServerBase

 WeaveServerBase(
  void
)