nl:: Weave:: WeaveServerBase
#include <src/lib/core/WeaveServerBase.h>
كائن أساسي شائع لتنفيذ خوادم (خوادم) المجيبين غير المرغوب فيها في Weave Profile والتي تضم التحقق من صحة الطلبات التي تمت مصادقتها وإرسال تقارير الحالة، وتوفر مساحة تخزين مشتركة في عضو البيانات لحالة النسيج ومدير تبادل.
ملخّص
الاكتساب
الفئات الفرعية المعروفة لـ Direct:nl::Weave::Profiles::DeviceControl::DeviceControlServer
nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServer
nl::Weave:Profiles::Echo_Next1:Weave} {Weave Profiles::DeviceControl::DeviceControlServer
nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServer
nl::Weave:Profiles::Echo_Next1:Weave> {WeaveNext} {/1 {Weave} Weave>Weave} {Weave> }Weave> {endave} Weave> {endave:الملف الشخصي:اسم الخادم: .
nl::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 لتنفيذ سياسة التحكم في الوصول الموسّع إلى رسائل الطلبات الواردة. يجب أن تستدعي عمليات تنفيذ الخادم التي تعتمد على عناصر التفويض هذه الطريقة في مرحلة مبكرة من معالجة الرسالة لتحديد ما إذا كان يجب استمرار معالجة الرسائل أم لا.
تستدعي هذه الطريقة الإجراء WeaveServerModifyBase::ForceAccessControl() الافتراضي على المفوَّض المقدَّم لتقييم سياسة التحكُّم بالوصول إلى الرسالة. بالنسبة إلى فئات تفويض الخادم Weave، والمفوَّضين الخاصين بالتطبيقات والمُشتَقين من فئات الخادم القياسية، يجب أن يتجاوزوا الطريقة الافتراضية لفرض سياسات محدّدة للتحكم في الوصول.
التفاصيل | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||||
قيم الإرجاع |
|
WeaveServerBase
WeaveServerBase( void )