nl:: بافت:: پروفایل ها:: DataManagement_Legacy:: DMpublisher
#include <src/lib/profiles/data-management/Legacy/DMPublisher.h>
کلاس پایه انتزاعی برای ناشران WDM ویژه برنامه.
خلاصه
DMPublisher کلاس پایه ناشر WDM استاندارد است. این ترکیبی از کلاس DM ProtocolEngine است که کامهای crank-turning را مدیریت میکند و کلاس کاملاً انتزاعی PublisherDataManager . پشتیبانی از اشتراک و اعلان اختیاری است و ممکن است صرفاً با پیکربندی یک جدول اشتراک بدون هیچ ورودی سرکوب شود.
ارث
ارث می برد از:nl::Weave::Profiles::DataManagement_Legacy::ProtocolEngine
nl::Weave::Profiles::DataManagement_Legacy::PublisherDataManager
سازندگان و ویرانگرها | |
---|---|
DMPublisher (void) سازنده پیش فرض برای اشیاء DMPublisher . | |
~DMPublisher (void) ویرانگر برای اشیاء DMPublisher . |
توابع عمومی | |
---|---|
CancelTransactionRequest (uint16_t aTxnId, WEAVE_ERROR aError) | |
Clear (void) | virtual void وضعیت داخلی شی DMPublisher را پاک کنید. |
Finalize (void) | virtual void یک DMPublisher در حال کار را خاموش کنید. |
IncompleteIndication ( Binding *aBinding, StatusReport & aReport) | virtual void نشانی از عدم موفقیت اتصال را مدیریت کنید. |
Init ( WeaveExchangeManager *aExchangeMgr, uint32_t aResponseTimeout) | virtual WEAVE_ERROR یک شی DMPublisher را راه اندازی کنید. |
Init ( WeaveExchangeManager *aExchangeMgr) | virtual WEAVE_ERROR |
OnMsgReceived ( ExchangeContext *aResponseCtx, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg) | void |
UpdateResponse ( ExchangeContext *aResponseCtx, StatusReport & aStatus) | به درخواست به روز رسانی پاسخ دهید. |
ViewResponse ( ExchangeContext *aResponseCtx, StatusReport & aStatus, ReferencedTLVData *aDataList) | به درخواست مشاهده پاسخ دهید. |
توابع عمومی
Cancel TransactionRequest
WEAVE_ERROR CancelTransactionRequest( uint16_t aTxnId, WEAVE_ERROR aError )
پاک کردن
virtual void Clear( void )
وضعیت داخلی شی DMPublisher را پاک کنید.
مخزن تراکنش اطلاع رسانی و جدول اشتراک را پاک می کند.
DMpublisher
DMPublisher( void )
سازنده پیش فرض برای اشیاء DMPublisher .
تمام حالت های داخلی را پاک می کند.
نهایی کردن
virtual void Finalize( void )
یک DMPublisher در حال کار را خاموش کنید.
تمام وضعیت عملکرد را پاک می کند و در صورت اجرا شنونده را خاموش می کند.
نشان ناقص
virtual void IncompleteIndication( Binding *aBinding, StatusReport & aReport )
نشانی از عدم موفقیت اتصال را مدیریت کنید.
هنگامی که یک اتصال ناقص می شود، یعنی زمانی که اتصال برای اتصال TCP بسته می شود، موتور پروتکل باید هر تراکنش وابسته به آن را از بین ببرد، که شامل فراخوانی کنترل کننده های وضعیت آنها نیز می شود. همچنین، نشانه ناقص به هر شیء سوپرکلاسی که شکل جایگزین این روش را که یک شناسه همتا می گیرد، اجرا می کند، ارسال می شود.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
|
شروع کنید
virtual WEAVE_ERROR Init( WeaveExchangeManager *aExchangeMgr, uint32_t aResponseTimeout )
یک شی DMPublisher را راه اندازی کنید.
این روش اثر جانبی نصب شنونده در مدیر تبادل برای طیف کامل درخواستهای مشتری، احتمالاً از جمله درخواستهای اشتراک، دارد.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت، یک WEAVE_ERROR که نشان دهنده شکست در تنظیم صحیح ناشر است، برگردانید. |
شروع کنید
virtual WEAVE_ERROR Init( WeaveExchangeManager *aExchangeMgr )
OnMsgReceived
void OnMsgReceived( ExchangeContext *aResponseCtx, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg )
UpdateResponse
WEAVE_ERROR UpdateResponse( ExchangeContext *aResponseCtx, StatusReport & aStatus )
به درخواست به روز رسانی پاسخ دهید.
پس از پردازش، با استفاده از زمینه تبادلی که در نشان داده شده است، پاسخ به درخواست بهروزرسانی را ارسال کنید.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR نشان دهنده عدم ارسال پیام پاسخ دهید. |
ViewResponse
WEAVE_ERROR ViewResponse( ExchangeContext *aResponseCtx, StatusReport & aStatus, ReferencedTLVData *aDataList )
به درخواست مشاهده پاسخ دهید.
پس از پردازش، با استفاده از زمینه تبادلی که در نشان داده شده است، پاسخ را به یک درخواست مشاهده ارسال کنید.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
| ||||||
ارزش های بازگشتی |
|
~DMPublisher
virtual ~DMPublisher( void )
ویرانگر برای اشیاء DMPublisher .
تمام حالت های داخلی را پاک می کند و شنونده را از مدیر مبادله حذف می کند اگر مدیر تبادل در جای خود باشد.
جز در مواردی که غیراز این ذکر شده باشد، محتوای این صفحه تحت مجوز پروانه ارجاع مشترکات خلاقانه نسخه ۴.۰ است. نمونه کدها نیز دارای مجوز پروانه آپاچی نسخه ۲.۰ است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. OpenThread و علائم مربوط به آن، علامتهای تجاری Thread Group هستند و تحت پروانه استفاده میشوند.
تاریخ آخرین بهروزرسانی 2025-01-08 بهوقت ساعت هماهنگ جهانی.