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
|
[للقراءة فقط] عنصر حالة Fabric
|
الدوالّ الثابتة العامة |
|
---|---|
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 لتنفيذ سياسة التحكّم في الوصول القابلة للتوسيع لرسائل الطلبات الواردة. يجب أن تستدعي عمليات تنفيذ الخادم التي تعتمد على عناصر المفوّض هذه الطريقة في وقت مبكر من معالجة الرسائل لتحديد ما إذا كان يجب مواصلة معالجة الرسائل.
تستدعي هذه الطريقة الطريقة الافتراضية WeaveServerDelegateBase::EnforceAccessControl() في الوكيل المقدَّم لتقييم سياسة التحكّم في الوصول إلى الرسالة. يجب أن تلغي فئات تفويض خادم Weave والمفوِّضين المتعلقين بالتطبيقات المستمدة من فئات الخوادم القياسية الطريقة الافتراضية لفرض سياسات محددة للتحكم في الوصول.
التفاصيل | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
المعلمات |
|
||||||||||
عرض القيم |
|
WeaveServerBase
WeaveServerBase( void )