nl :: نسج:: 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 :: نسج :: التشكيلات الجانبية :: نبضات القلب :: WeaveHeartbeatReceiver
  nl :: Weave :: Profiles :: NetworkProvisioning :: NetworkProvisioningServer
  nl :: Weave :: Profiles :: ServiceProvisioning :: ServiceProvisioningServer
  nl :: Weave :: Profiles :: TokenPairing :: TokenPairingServer
  nl :: نسج :: ملفات شخصية :: بائع :: نستلاب :: DropcamLegacyPairing :: DropcamLegacyPairingServer
  nl :: Weave :: Profiles :: WeaveEchoServer

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

ExchangeMgr
[للقراءة فقط] كائن مدير الصرف
FabricState
[للقراءة فقط] كائن حالة النسيج

وظائف ثابتة عامة

SendStatusReport ( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
أرسل تقرير حالة النسج مع إشارات الرسائل الافتراضية إلى البادئ في التبادل المحدد الذي يحتوي على رمز الحالة في ملف التعريف المحدد وخطأ النظام.
SendStatusReport ( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
أرسل تقرير حالة النسج مع إشارات الرسائل المقدمة إلى البادئ في التبادل المحدد الذي يحتوي على رمز الحالة في ملف التعريف المحدد وخطأ النظام.

وظائف محمية

EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate)
bool
حدد ما إذا كان يجب قبول أو تجاهل رسالة طلب واردة إلى خادم Weave.
WeaveServerBase (void)

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

الصرف

WeaveExchangeManager * ExchangeMgr

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

FabricState

WeaveFabricState * FabricState

[للقراءة فقط] كائن حالة النسيج

وظائف ثابتة عامة

إرسال تقرير الحالة

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

أرسل تقرير حالة النسج مع إشارات الرسائل الافتراضية إلى البادئ في التبادل المحدد الذي يحتوي على رمز الحالة في ملف التعريف المحدد وخطأ النظام.

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

إرسال تقرير الحالة

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

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

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

وظائف محمية

EnforceAccessControl

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

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

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

استدعاء هذا الأسلوب الظاهري WeaveServerDelegateBase :: EnforceAccessControl () الأسلوب على مندوب الموردة لتقييم سياسة التحكم في الوصول للرسالة. يجب أن تتجاوز فئات تفويض خادم النسج ، والمفوضين الخاصين بالتطبيقات المشتقة من فئات الخادم القياسية ، الطريقة الافتراضية لفرض سياسات معينة للتحكم في الوصول.

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

WeaveServerBase

 WeaveServerBase(
  void
)