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)

السمات العامة

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[للقراءة فقط] كائن مدير Exchange

FabricState

WeaveFabricState * FabricState

[للقراءة فقط] عنصر حالة النسيج

الدوال الثابتة العامة

SendStatusReport

WEAVE_ERROR SendStatusReport(
  ExchangeContext *ec,
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError
)

أرسِل تقرير حالة Weave يتضمَّن علامات تلقائية للرسائل إلى أداة البدء في عملية التبادل المحدّدة والتي تحتوي على رمز الحالة في الملف الشخصي المحدد وخطأ النظام.

التفاصيل
المَعلمات
[in] ec
مؤشر يشير إلى سياق التبادل لإرسال تقرير الحالة بشأنه.
[in] statusProfileId
الملف الشخصي لرمز الحالة المحدد.
[in] statusCode
رمز الحالة المطلوب إرساله.
[in] sysError
خطأ النظام المرتبط برمز الحالة أو المرتبط به.

SendStatusReport

WEAVE_ERROR SendStatusReport(
  ExchangeContext *ec,
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError,
  uint16_t sendFlags
)

أرسِل تقرير حالة Weave مزودًا بعلامات الرسائل المتوفرة إلى المُنشئ في التبادل المحدد والذي يحتوي على رمز الحالة في الملف الشخصي المحدد وخطأ النظام.

التفاصيل
المَعلمات
[in] ec
مؤشر يشير إلى سياق التبادل لإرسال تقرير الحالة بشأنه.
[in] statusProfileId
الملف الشخصي لرمز الحالة المحدد.
[in] statusCode
رمز الحالة المطلوب إرساله.
[in] sysError
خطأ النظام المرتبط برمز الحالة أو المرتبط به.
[in] sendFlags
العلامات التي وضعها التطبيق لتقرير حالة Weave الذي يتم إرساله.

الدوال المحمية

EnforceAccessControl

bool EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  WeaveServerDelegateBase *delegate
)

حدد ما إذا كان يجب قبول أو تجاهل رسالة الطلب الواردة إلى خادم Weave.

هذه الطريقة مصمّمة لتستخدمها عمليات تنفيذ خادم Weave لتنفيذ سياسة التحكم في الوصول الموسّع إلى رسائل الطلبات الواردة. يجب أن تستدعي عمليات تنفيذ الخادم التي تعتمد على عناصر التفويض هذه الطريقة في مرحلة مبكرة من معالجة الرسالة لتحديد ما إذا كان يجب استمرار معالجة الرسائل أم لا.

تستدعي هذه الطريقة الإجراء WeaveServerModifyBase::ForceAccessControl() الافتراضي على المفوَّض المقدَّم لتقييم سياسة التحكُّم بالوصول إلى الرسالة. بالنسبة إلى فئات تفويض الخادم Weave، والمفوَّضين الخاصين بالتطبيقات والمُشتَقين من فئات الخادم القياسية، يجب أن يتجاوزوا الطريقة الافتراضية لفرض سياسات محدّدة للتحكم في الوصول.

التفاصيل
المَعلمات
[in] ec
ExchangeContext الذي تم استلام الرسالة من خلاله.
[in] msgProfileId
رقم تعريف الملف الشخصي للرسالة المستلمة.
[in] msgType
نوع رسالة الرسالة المُستلَمة
[in] msgInfo
بنية WeaveMessageInfo تحتوي على معلومات حول الرسالة المُستلَمة
[in] delegate
يشير هذا المصطلح إلى كائن التفويض الذي يوفّره التطبيق والذي يمكن استخدامه لإلغاء سياسة التحكّم بالوصول إلى الرسائل التلقائية.
قيم الإرجاع
true
ما إذا كان يجب قبول الرسالة ومعالجتها كالمعتاد.
false
إذا توقفت معالجة الرسالة، فيجب تجاهل الرسالة.

WeaveServerBase

 WeaveServerBase(
  void
)