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