nl::Weave::Profiles::DataManagement_Legacy::ClientDataManager

यह एक ऐब्सट्रैक्ट क्लास है.

#include <src/lib/profiles/data-management/Legacy/ClientDataManager.h>

एक ऐब्स्ट्रैक्ट क्लास, जिसमें पुष्टि और संकेत देने के उन तरीकों की परिभाषाएं शामिल हैं जो WDM क्लाइंट के लिए ज़रूरी हैं.

खास जानकारी

क्लास ClientDataManager एक ऐब्स्ट्रैक्ट क्लास है. यह उन तरीकों की जानकारी देता है जिन्हें ऐप्लिकेशन लागू करने वाले को उपलब्ध कराना होता है, ताकि डब्ल्यूडीएम प्रोटोकॉल एक्सचेंज में पब्लिशर से मिले डेटा और स्टेटस को मैनेज किया जा सके. ज़्यादातर मामलों में, किसी क्लाइंट के अनुरोध का जवाब मिलने और किसी दूसरी जगह से काम करने वाले साथ काम करने का अनुरोध मिलने पर, पुष्टि करना शुरू किया जाता है. ClientDataManager, DMClient के ऐब्सट्रैक्ट बेस क्लास के दो मुख्य कॉम्पोनेंट में से एक है.

इनहेरिटेंस

पहले से मालूम सब-क्लास: nl::Weave::Profiles::DataManagement_Legacy::DMClient

सार्वजनिक फ़ंक्शन

UpdateConfirm(const uint64_t & aResponderId, StatusReport & aStatus, uint16_t aTxnId)=0
virtual WEAVE_ERROR
अपडेट के अनुरोध की स्थिति की पुष्टि करें.
ViewConfirm(const uint64_t & aResponderId, StatusReport & aStatus, uint16_t aTxnId)=0
virtual WEAVE_ERROR
देखे जाने के अनुरोध की पुष्टि नहीं की जा सकी.
ViewConfirm(const uint64_t & aResponderId, ReferencedTLVData & aDataList, uint16_t aTxnId)=0
virtual WEAVE_ERROR
देखे जाने के अनुरोध की पुष्टि करें.

सार्वजनिक फ़ंक्शन

UpdateConfirm

virtual WEAVE_ERROR UpdateConfirm(
  const uint64_t & aResponderId,
  StatusReport & aStatus,
  uint16_t aTxnId
)=0

अपडेट के अनुरोध की स्थिति की पुष्टि करें.

अपडेट के अनुरोधों के मामले में, कोई अलग से "सफल" नहीं होता जवाब. दोनों ही मामलों में, जवाब देने वाला व्यक्ति स्टेटस रिपोर्ट भेजता है. इसी तरह, वह रिपोर्ट को अगले बड़े लेवल पर भेजा जाता है.

ब्यौरा
पैरामीटर
[in] aResponderId
जवाब देने वाले पब्लिशर के 64-बिट नोड आईडी का रेफ़रंस.
[in] aStatus
स्टेटस रिपोर्ट ऑब्जेक्ट का रेफ़रंस, जिसमें अनुरोध की स्थिति के बारे में जानकारी दी गई है.
[in] aTxnId
क्लाइंट का दिया गया ट्रांज़ैक्शन आईडी, जो इस एक्सचेंज की जानकारी देता है.
लौटाए जाने वाले प्रॉडक्ट
सफलता पाने के लिए WEAVE_NO_ERROR. अगर ऐसा नहीं है, तो वैल्यू लागू करने वाले के विवेक पर निर्भर करती है.

ViewConfirm

virtual WEAVE_ERROR ViewConfirm(
  const uint64_t & aResponderId,
  StatusReport & aStatus,
  uint16_t aTxnId
)=0

देखे जाने के अनुरोध की पुष्टि नहीं की जा सकी.

पुष्टि करें कि देखने का अनुरोध किसी तरह से विफल हो गया है और गड़बड़ी के बारे में बताने वाली स्थिति रिपोर्ट सबमिट कर दी गई है.

ब्यौरा
पैरामीटर
[in] aResponderId
जवाब देने वाले पब्लिशर के 64-बिट नोड आईडी का रेफ़रंस.
[in] aStatus
स्टेटस रिपोर्ट ऑब्जेक्ट का रेफ़रंस, जिसमें गड़बड़ी के बारे में बताया गया है.
[in] aTxnId
क्लाइंट का दिया गया ट्रांज़ैक्शन आईडी, जो इस एक्सचेंज की जानकारी देता है.
लौटाए जाने वाले प्रॉडक्ट
सफलता पाने के लिए WEAVE_NO_ERROR. अगर ऐसा नहीं है, तो वैल्यू लागू करने वाले के विवेक पर निर्भर करती है.

ViewConfirm

virtual WEAVE_ERROR ViewConfirm(
  const uint64_t & aResponderId,
  ReferencedTLVData & aDataList,
  uint16_t aTxnId
)=0

देखे जाने के अनुरोध की पुष्टि करें.

पुष्टि करें कि डेटा देखने का अनुरोध मिला था, जवाब मिला था, और यह कार्रवाई पूरी हुई थी. साथ ही, डेटा सूची को डिलीवर किया जा रहा था.

ब्यौरा
पैरामीटर
[in] aResponderId
जवाब देने वाले पब्लिशर के 64-बिट नोड आईडी का रेफ़रंस.
[in] aDataList
ReferencedTLVData ऑब्जेक्ट का रेफ़रंस, जिसमें अनुरोध किए गए डेटा के साथ, TLV कोड में बदली गई डेटा सूची होती है.
[in] aTxnId
क्लाइंट का दिया गया ट्रांज़ैक्शन आईडी, जो इस एक्सचेंज की जानकारी देता है.
लौटाए जाने वाले प्रॉडक्ट
सफलता पाने के लिए WEAVE_NO_ERROR. अगर ऐसा नहीं है, तो वैल्यू लागू करने वाले के विवेक पर निर्भर करती है.