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