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)
|
|
מאפיינים ציבוריים
פונקציות סטטיות ציבוריות
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError )
שליחת דוח סטטוס Weave עם סימוני ברירת מחדל של הודעות ליוזם המכשיר בבורסה שצוינה, שמכיל את קוד הסטטוס בפרופיל ובשגיאת המערכת שצוינו.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags )
שליחת דוח סטטוס Weave עם סימוני ההודעה שסופקו ליוזם המכשיר ב-Exchange שצוין, המכיל את קוד הסטטוס בפרופיל ובשגיאת המערכת שצוינו.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
פונקציות מוגנות
EnforceAccessControl
bool EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate )
המדיניות קובעת אם יש לאשר או למחוק הודעת בקשה נכנסת לשרת Weave.
השיטה הזו מיועדת לשימוש בהטמעות של שרת Weave כדי להטמיע מדיניות בקרת גישה ניתנת להרחבה עבור הודעות של בקשות נכנסות. הטמעות שרתים שמסתמכים על אובייקטים עם הרשאות גישה צריכות להפעיל את השיטה הזו בשלב מוקדם בעיבוד ההודעות כדי לקבוע אם עיבוד ההודעות ימשיך.
השיטה הזו מפעילה את ה-method הווירטואלי WeaveServerDelegateBase::EnforceAccessControl() במקבל ההרשאה שסופק כדי להעריך את מדיניות בקרת הגישה של ההודעה. מחלקות של משתמשים מורשים של שרת ונציגי גישה ספציפיים לאפליקציה שנגזרים ממחלקות השרת הרגילות צריכים לבטל את השיטה הווירטואלית כדי לאכוף כללי מדיניות ספציפיים של בקרת גישה.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||
מוחזר ערכים |
|
WeaveServerBase
WeaveServerBase( void )