nl:: Weave:: Profiles:: DataManagement_Legacy:: DMClient
#include <src/lib/profiles/data-management/Legacy/DMClient.h>
الفئة الأساسية المجرّدة لعملاء WDM الخاصين بالتطبيقات.
ملخّص
DMClient هو برنامج WDM العادي. يتضمن التنفيذ اختياريًا الاشتراك/الإشعار. وهي عبارة عن مزيج من فئة ProtocolEngine DM التي تتولى إدارة تدوير المراسلات وفئة ClientDataManager المجرّدة، مع تطبيق بعض الأساليب المتعلقة بالاشتراكات كي لا تقلق بشأن الطبقات العليا.
تعمل معالِجات المهام المرتبطة بالاشتراكات بشكل أساسي كمحوِّل سطحي عبر الكائن ClientNotifier. ينبغي أن يحرص القائمون على تنفيذ الفئات الفرعية على استدعاء طرق الفئة الخارقة ذات الصلة من أجل تحويل مسار إدارة الاشتراكات.
تحتوي طرق طلب DMClient بوجهٍ عام على توقيعين، أحدهما برقم تعريف عقدة وجهة صريح والآخر ذو وجهة محددة. في كلتا الحالتين، تعتمد إمكانية إرسال رسالة إلى الناشر على ربط موجود مسبقًا لدى العميل، ولكن في الحالة الأولى، يكون رقم تعريف الوجهة مخصصًا للاختيار بين وجهة مرتبطة متعددة، وفي الحالة الثانية، يتم اختيار العنصر الأول في جدول الربط كعنصر تلقائي. ويكون هذا الإجراء مفيدًا، مثلاً إذا كان العميل سيكون مرتبطًا بناشر واحد فقط.
الاكتساب
يتم اكتساب من:nl::Weave::Profiles::DataManagement_Legacy::ProtocolEngine
nl::Weave::Profiles::DataManagement_Legacy::ClientDataManager
الدلالة والهياكل |
|
---|---|
DMClient(void)
الدالة الإنشائية التلقائية لكائنات DMClient.
|
|
~DMClient(void)
دالة إلغاء الكائنات DMClient.
|
ViewRequest(const uint64_t & aDestinationId, ReferencedTLVData & aPathList, uint16_t aTxnId, uint32_t aTimeout)
|
virtual WEAVE_ERROR
اطلب عرض البيانات المنشورة.
|
ViewRequest(ReferencedTLVData & aPathList, uint16_t aTxnId, uint32_t aTimeout)
|
virtual WEAVE_ERROR
طلب عرض للبيانات عن الناشر التلقائي.
|
UpdateRequest(const uint64_t & aDestinationId, ReferencedTLVData & aDataList, uint16_t aTxnId, uint32_t aTimeout)
|
virtual WEAVE_ERROR
اطلب تعديل البيانات المنشورة.
|
UpdateRequest(ReferencedTLVData & aDataList, uint16_t aTxnId, uint32_t aTimeout)
|
virtual WEAVE_ERROR
اطلب تعديل بيانات الناشر التلقائي.
|
السمات المحمية |
|
---|---|
mUpdatePool[kUpdatePoolSize]
|
|
mViewPool[kViewPoolSize]
|
الدوال العامة |
|
---|---|
CancelTransactionRequest(uint16_t aTxnId, WEAVE_ERROR aError)
|
اطلب إلغاء معاملة قيد التنفيذ.
|
Clear(void)
|
virtual void
يمكنك محو الحالة الداخلية المرتبطة بكائن DMClient.
|
Finalize(void)
|
virtual void
إيقاف تشغيل DMClient.
|
IncompleteIndication(Binding *aBinding, StatusReport & aReport)
|
virtual void
معالجة "عدم الإكمال" للربط قيد الاستخدام من قِبل العميل.
|
الدوال المحمية |
|
---|---|
NewUpdate(void)
|
Update *
|
NewView(void)
|
View *
|
ViewRequest
virtual WEAVE_ERROR ViewRequest( const uint64_t & aDestinationId, ReferencedTLVData & aPathList, uint16_t aTxnId, uint32_t aTimeout )
اطلب عرض البيانات المنشورة.
يمكنك طلب عرض للبيانات المتوفرة على ناشر بعيد محدد ويديره.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
قيم الإرجاع |
|
||||||||
المرتجعات |
بخلاف ذلك، ستظهر رسالة WEAVE_ERROR تشير إلى تعذّر إعداد المعاملة أو بدئها.
|
ViewRequest
virtual WEAVE_ERROR ViewRequest( ReferencedTLVData & aPathList, uint16_t aTxnId, uint32_t aTimeout )
طلب عرض للبيانات عن الناشر التلقائي.
طلب عرض للبيانات المتوفرة على وإدارة الناشر "التلقائي"، أي الناشر الأول (أو الوحيد) في جدول الربط الخاص بالعميل.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
||||||
المرتجعات |
بخلاف ذلك، ستظهر رسالة WEAVE_ERROR تشير إلى تعذّر إعداد المعاملة أو بدئها.
|
UpdateRequest
virtual WEAVE_ERROR UpdateRequest( const uint64_t & aDestinationId, ReferencedTLVData & aDataList, uint16_t aTxnId, uint32_t aTimeout )
اطلب تعديل البيانات المنشورة.
اطلب من أحد الناشرين البعيدين تعديل البيانات الخاضعة للإدارة.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
المرتجعات |
WEAVE_NO_ERROR عند النجاح أو WEAVE_ERROR_NO_MEMORY إذا تعذّر تخصيص معاملة تعديل. وبخلاف ذلك، يمكنك عرض خطأ WEAVE_ERROR يشير إلى تعذُّر التحديث.
|
UpdateRequest
virtual WEAVE_ERROR UpdateRequest( ReferencedTLVData & aDataList, uint16_t aTxnId, uint32_t aTimeout )
اطلب تعديل بيانات الناشر التلقائي.
اطلب من أحد الناشرين البعيدين تعديل البيانات الخاضعة للإدارة. يوجّه هذا الإصدار الطلب إلى الناشر المستهدف من الربط التلقائي للعميل.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
المرتجعات |
WEAVE_NO_ERROR عند النجاح أو WEAVE_ERROR_NO_MEMORY إذا تعذّر تخصيص معاملة تعديل. وبخلاف ذلك، يمكنك عرض خطأ WEAVE_ERROR يشير إلى تعذُّر التحديث.
|
السمات المحمية
mUpdatePool
Update mUpdatePool[kUpdatePoolSize]
mViewPool
View mViewPool[kViewPoolSize]
الدوال العامة
CancelTransactionRequest
WEAVE_ERROR CancelTransactionRequest( uint16_t aTxnId, WEAVE_ERROR aError )
اطلب إلغاء معاملة قيد التنفيذ.
لا تنشئ هذه الطريقة حركة بيانات الشبكة، ولكنها تطلق فقط الموارد المخصصة للمعاملات المحددة
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
المرتجعات |
WEAVE_NO_ERROR عند النجاح أو خطأ WEAVE_ERROR الذي يشير إلى تعذُّر إلغاء المعاملة.
|
محو
virtual void Clear( void )
يمكنك محو الحالة الداخلية المرتبطة بكائن DMClient.
وعلى وجه الخصوص، تعمل هذه الطريقة على محو جميع مجموعات معاملات العملاء. يُفضَّل استخدام طريقة Finalize() للعملاء الذين استخدموا هذه الطريقة لأنها تلغي الاشتراكات وتُنظف المعاملات والجداول المُلزِمة.
يُرجى الاطّلاع أيضًا على:Finalize()
DMClient
DMClient( void )
الصياغة النهائية
virtual void Finalize( void )
إيقاف تشغيل DMClient.
يؤدي ذلك إلى محو جميع حالات التشغيل المرتبطة بالعميل وإزالة جميع الاشتراكات ذات الصلة من المُرسِل. بعد استدعاء Finalize()، يمكن إعادة ضبط DMClient بسهولة من خلال استدعاء Init(). يتم استدعاء Finalize() من خلال الدالة المدخَلة DMClient، ولكن قد يتم طلبها في حال الحاجة إلى إزالة البرامج من خلال DMClient، على سبيل المثال في حال حدوث عطل أو إيقاف مؤقت، ولكن قد تحتاج إلى إعادة تشكيله في وقت لاحق.
IncompleteIndication
virtual void IncompleteIndication( Binding *aBinding, StatusReport & aReport )
معالجة "عدم الإكمال" للربط قيد الاستخدام من قِبل العميل.
عند فشل الربط على نحو غير متوقع، على سبيل المثال، إذا تم إغلاق الاتصال المضمَّن في الربط، يتم استدعاء هذه الطريقة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
~DMClient
virtual ~DMClient( void )
دالة إلغاء الكائنات DMClient.
يزيل جميع الحالات الداخلية ويُلغي الاشتراكات المُعلَّقة إذا لزم الأمر.