Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: প্রোফাইল :: ডেটা ম্যানেজমেন্ট_এলজিসি :: ডিএমপুব্লিশার

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

অ্যাপ্লিকেশন-নির্দিষ্ট WDM প্রকাশকদের জন্য বিমূর্ত বেস শ্রেণি class

সারসংক্ষেপ

DMPublisher মান WDM প্রকাশক বেস বর্গ। এটা তোলে ডিএম একটি মিশ্রণ ProtocolEngine বর্গ, যা পরিচালনা কমস ঢিলা-বাঁক, এবং বিলকুল বিমূর্ত PublisherDataManager বর্গ। সাবস্ক্রিপশন এবং বিজ্ঞপ্তির জন্য সমর্থন alচ্ছিক এবং কোনও এন্ট্রিবিহীন সাবস্ক্রিপশন টেবিলটি কনফিগার করে কেবল দমন করা যেতে পারে।

উত্তরাধিকার

থেকে উত্তরাধিকারী:
  এনএল :: ওয়েভ :: প্রোফাইল :: ডেটা ম্যানেজমেন্ট_এলজিসি :: প্রোটোকল ইঞ্জিন
  এনএল :: ওয়েভ :: প্রোফাইল :: ডেটা ম্যানেজমেন্ট_এলজিসি :: প্রকাশক ডেটা ম্যানেজার

নির্মাণকারী এবং ধ্বংসকারী

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)
একটি দেখার অনুরোধ সাড়া।

পাবলিক ফাংশন

বাতিল করা

WEAVE_ERROR CancelTransactionRequest(
  uint16_t aTxnId,
  WEAVE_ERROR aError
)

স্পষ্ট

virtual void Clear(
  void
)

অভ্যন্তরীণ স্থিতি সাফ DMPublisher অবজেক্ট।

বিজ্ঞপ্তি লেনদেন পুল এবং সাবস্ক্রিপশন টেবিল সাফ করে।

ডিএমপুব্লিশার

 DMPublisher(
  void
)

ডিফল্ট কন্সট্রাকটর DMPublisher অবজেক্ট।

সমস্ত অভ্যন্তরীণ অবস্থা সাফ করে।

চূড়ান্ত করা

virtual void Finalize(
  void
)

একটি অপারেটিং শাট ডাউন DMPublisher

সমস্ত অপারেটিং স্থিতি সাফ করে এবং যদি কেউ চলমান থাকে তবে শ্রোতাদের বন্ধ করে দেয়।

অসম্পূর্ণতা

virtual void IncompleteIndication(
  Binding *aBinding,
  StatusReport & aReport
)

একটি বাঁধাই ব্যর্থ হয়েছে যে একটি ইঙ্গিত হ্যান্ডেল।

যখন কোনও বাঁধাই অসম্পূর্ণ হয়ে যায়, অর্থাত্ কোনও টিসিপি বাইন্ডিংয়ের জন্য যখন সংযোগটি বন্ধ থাকে, তখন প্রোটোকল ইঞ্জিন অবশ্যই তার উপর নির্ভরশীল কোনও লেনদেনকে ব্যর্থ করে দেয়, যার মধ্যে তাদের স্থিতি পরিচালনাকারীদের কল করা অন্তর্ভুক্ত থাকে। এছাড়াও, অসম্পূর্ণ ইঙ্গিতটি এই পদ্ধতির বিকল্প ফর্মটি প্রয়োগ করে যে কোনও পিয়ার আইডি লাগে তা প্রয়োগ করে কোনও সুপারক্লাস অবজেক্টকে দেওয়া হয়।

বিশদ
পরামিতি
[in] aBinding
ব্যর্থ বাঁধাইয়ের জন্য একটি পয়েন্টার।
[in] aReport
ব্যর্থতার কারণ সম্পর্কিত বিশদ স্থিতি প্রতিবেদন বস্তুর একটি উল্লেখ।

এটা

virtual WEAVE_ERROR Init(
  WeaveExchangeManager *aExchangeMgr,
  uint32_t aResponseTimeout
)

একটি আরম্ভ DMPublisher অবজেক্ট।

এই পদ্ধতির ক্লায়েন্টের অনুরোধগুলির সম্পূর্ণ পরিসীমা জন্য সাবস্ক্রিপশন সহ পুরোপুরি বিস্তৃত জন্য এক্সচেঞ্জ ম্যানেজারে শ্রোতা ইনস্টল করার পার্শ্ব প্রতিক্রিয়া রয়েছে।

বিশদ
পরামিতি
[in] aExchangeMgr
একটি পয়েন্টার WeaveExchangeManager বস্তুর সব এক্সচেঞ্জ যা প্রকাশক অংশগ্রহণের ইচ্ছা জন্য ব্যবহার করতে।
[in] aResponseTimeout
মিলিসেকেন্ডে প্রতিক্রিয়ার সময়সীমা, অর্থাত সাড়া পাওয়ার জন্য সর্বোচ্চ সময়।
ফিরে আসে
WEAVE_NO_ERROR সাফল্য অন। তা না হলে, একটি ফিরতি WEAVE_ERROR সঠিকভাবে প্রকাশক সেট আপ করার জন্য একটি ব্যর্থতা প্রতিফলিত।

এটা

virtual WEAVE_ERROR Init(
  WeaveExchangeManager *aExchangeMgr
)

অনমসজিগ্রীকৃত

void OnMsgReceived(
  ExchangeContext *aResponseCtx,
  uint32_t aProfileId,
  uint8_t aMsgType,
  PacketBuffer *aMsg
)

আপডেটরেসপনস

WEAVE_ERROR UpdateResponse(
  ExchangeContext *aResponseCtx,
  StatusReport & aStatus
)

একটি আপডেট অনুরোধ সাড়া।

ইঙ্গিতটিতে প্রদত্ত এক্সচেঞ্জ প্রসঙ্গটি ব্যবহার করে প্রক্রিয়াজাতকরণের পরে আপডেটের অনুরোধের প্রতিক্রিয়া প্রেরণ করুন।

বিশদ
পরামিতি
[in] aResponseCtx
বিনিময় প্রসঙ্গে একটি পয়েন্টার যার অধীনে অনুরোধটি প্রাপ্ত হয়েছিল।
[in] aStatus
অনুরোধের স্থিতি সম্পর্কে তথ্য সম্বলিত স্থিতি প্রতিবেদন সামগ্রীর একটি উল্লেখ।
ফিরে আসে
WEAVE_NO_ERROR সাফল্য অন। তা না হলে একটি ফিরতি WEAVE_ERROR উত্তরের বার্তা পাঠানোর জন্য একটি ব্যর্থতা প্রতিফলিত।

ভিউরেসপনস

WEAVE_ERROR ViewResponse(
  ExchangeContext *aResponseCtx,
  StatusReport & aStatus,
  ReferencedTLVData *aDataList
)

একটি দেখার অনুরোধ সাড়া।

ইঙ্গিত প্রদত্ত বিনিময় প্রসঙ্গটি ব্যবহার করে প্রক্রিয়াজাতকরণের পরে একটি দর্শন অনুরোধের প্রতিক্রিয়া প্রেরণ করুন।

বিশদ
পরামিতি
[in] aResponseCtx
বিনিময় প্রসঙ্গে একটি পয়েন্টার যার অধীনে অনুরোধটি প্রাপ্ত হয়েছিল।
[in] aStatus
অনুরোধের স্থিতি সম্পর্কে তথ্য সম্বলিত স্থিতি প্রতিবেদন সামগ্রীর একটি উল্লেখ। ক্ষেত্রে যেখানে এটি সাফল্য, অনুরোধকারী আগ্রহের ডেটাযুক্ত একটি ডেটা তালিকা প্রত্যাশা করবে।
[in] aDataList
একটি ঐচ্ছিক একটি পয়েন্টার ReferencedTLVData একটি TLV এনকোডেড তথ্য সুদের ডেটা এবং পাথ যে ডেটা স্বভাব ইঙ্গিত ধারণকারী তালিকা ধারণকারী অবজেক্ট। মনে রাখবেন যে পূর্ববর্তী পরামিতিতে প্রদত্ত স্ট্যাটাসটি সাফল্য নয় এমন ক্ষেত্রে এই প্যারামিটারটি ন্যূনাল হবে।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর। তা না হলে, একটি ফিরতি WEAVE_ERROR উত্তরের বার্তা পাঠানোর জন্য একটি ব্যর্থতা প্রতিফলিত।
WEAVE_ERROR_INVALID_ARGUMENT
প্রদত্ত প্যারামিটারগুলি যদি বেমানান হয়
WEAVE_ERROR_NO_MEMORY
যদি কোনও ইনেট বাফার বরাদ্দ করা যায় না।

~ ডিএমপুব্লিশার

virtual  ~DMPublisher(
  void
)

জন্য বিনাশকারী DMPublisher অবজেক্ট।

সমস্ত অভ্যন্তরীণ পরিস্থিতি সাফ করে এবং যদি কেউ এক জায়গায় থাকে তবে এক্সচেঞ্জ ম্যানেজার থেকে শ্রোতাকে সরিয়ে দেয়।