nl::Weave::WeaveServerBase

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

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

סיכום

ירושה

(Direct:Serviceveclassing:{Serverveclassing:}{Serverveclassing:Legacy:Legacy:}{ רואים רשימה :}{Serviceveclassing:Legacy:Legacy:} (CPartner:Name:Cl=iw: @Serviceveclassing:Legacy:} (CPartner:Partner:Cl=1= לעשות}:CService:Service:Service:Service:Cl; תוך כדי שגיאה: () } (ClV( @Serverveday:Reilve: הגדרה: (Clout: @Servicevetmair:









nl::Weave::Profiles::DeviceControl::DeviceControlServernl::Weave::Profiles::DeviceDescription::DeviceDescriptionServernl::Weave::Profiles::Echo_Next::WeaveEchoServernl::Weave::Profiles::FabricProvisioning::FabricProvisioningServernl::Weave::Profiles::Heartbeat::WeaveHeartbeatReceivernl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServernl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningServernl::Weave::Profiles::TokenPairing::TokenPairingServernl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServernl::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 עם דגלי ההודעות שסופקו למפעיל במסגרת ההחלפה שצוינה, המכיל את קוד הסטטוס בפרופיל שצוין ובשגיאת מערכת.

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

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

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

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

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

WeaveServerBase

 WeaveServerBase(
  void
)