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)

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

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[للقراءة فقط] عنصر مدير Exchange

FabricState

WeaveFabricState * FabricState

[للقراءة فقط] عنصر حالة Fabric

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

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 لتنفيذ سياسة التحكّم في الوصول القابلة للتوسيع لرسائل الطلبات الواردة. يجب أن تستدعي عمليات تنفيذ الخادم التي تعتمد على عناصر المفوّض هذه الطريقة في وقت مبكر من معالجة الرسائل لتحديد ما إذا كان يجب مواصلة معالجة الرسائل.

تستدعي هذه الطريقة الطريقة الافتراضية WeaveServerDelegateBase::EnforceAccessControl()‎ في الوكيل المقدَّم لتقييم سياسة التحكّم في الوصول إلى الرسالة. يجب أن تلغي فئات تفويض خادم Weave والمفوِّضين المتعلقين بالتطبيقات المستمدة من فئات الخوادم القياسية الطريقة الافتراضية لفرض سياسات محددة للتحكم في الوصول.

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

WeaveServerBase

 WeaveServerBase(
  void
)