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)

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

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[READ ONLY] عنصر Exchange Manager

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

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

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

WeaveServerBase

 WeaveServerBase(
  void
)