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

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

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

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

সারসংক্ষেপ

DMClient মান WDM ক্লায়েন্ট। বাস্তবায়নে বিকল্পভাবে সাবস্ক্রিপশন / বিজ্ঞপ্তি অন্তর্ভুক্ত রয়েছে। এটা তোলে ডিএম একটি মিশ্রণ ProtocolEngine বর্গ, যা পরিচালনা কমস ঢিলা-বাঁক, এবং বিলকুল বিমূর্ত ClientDataManager বর্গ, তাই বাস্তবায়িত সাবস্ক্রিপশন সংক্রান্ত পদ্ধতির কিছু উচ্চমানের স্তর তাদের সম্পর্কে চিন্তা করতে হবে না যে।

সাবস্ক্রিপশন সংক্রান্ত কাজের জন্য হ্যান্ডেলার প্রধানত উপর একটি পাতলা অ্যাডাপ্টারের হিসাবে কাজ ClientNotifier অবজেক্ট। সাবক্লাস প্রয়োগকারীরা সাবস্ক্রিপশন ম্যানেজার ক্র্যাঙ্কটি চালু করার জন্য প্রাসঙ্গিক সুপার-ক্লাস পদ্ধতিগুলি কল করতে যত্ন নেওয়া উচিত।

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

উত্তরাধিকার

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

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

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)
NewView (void)
View *

ViewRequest

virtual WEAVE_ERROR ViewRequest(
  const uint64_t & aDestinationId,
  ReferencedTLVData & aPathList,
  uint16_t aTxnId,
  uint32_t aTimeout
)

প্রকাশিত ডেটা দেখার জন্য অনুরোধ করুন।

নির্দিষ্ট দূরবর্তী প্রকাশক দ্বারা বাস করা এবং পরিচালনা করা ডেটা দেখার জন্য অনুরোধ করুন।

বিশদ
পরামিতি
[in] aDestinationId
দূরবর্তী প্রকাশকের -৪-বিট নোড আইডির একটি উল্লেখ।
[in] aPathList
একটি একটি রেফারেন্স ReferencedTLVData একটি TLV এনকোডেড পথ তালিকা অনুরোধ করা তথ্য ইঙ্গিত ধারণকারী অবজেক্ট।
[in] aTxnId
এই ভিউ অপারেশনটি পরিচালনা করতে ডাব্লুডিএম লেনদেনের জন্য একটি সনাক্তকারী up
[in] aTimeout
দেখার প্রতিক্রিয়াটির জন্য অপেক্ষা করতে সর্বাধিক সময় মিলি সেকেন্ডে।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_NO_MEMORY
যদি কোনও লেনদেন বরাদ্দ করা যায় না।
ফিরে আসে
তা না হলে, একটি WEAVE_ERROR আরম্ভ বা লেনদেন শুরু করার ব্যর্থতা প্রতিফলিত।

ViewRequest

virtual WEAVE_ERROR ViewRequest(
  ReferencedTLVData & aPathList,
  uint16_t aTxnId,
  uint32_t aTimeout
)

ডিফল্ট প্রকাশক ডেটা দেখার অনুরোধ।

"ডিফল্ট" প্রকাশক, অর্থাৎ ক্লায়েন্টের বাঁধাই টেবিলের প্রথম (বা শুধুমাত্র) প্রকাশক দ্বারা পরিচালিত এবং পরিচালনা করা ডেটা দেখার জন্য অনুরোধ করুন।

বিশদ
পরামিতি
[in] aPathList
একটি একটি রেফারেন্স ReferencedTLVData একটি TLV এনকোডেড পথ তালিকা অনুরোধ করা তথ্য ইঙ্গিত ধারণকারী অবজেক্ট।
[in] aTxnId
এই ভিউ অপারেশনটি পরিচালনা করতে ডাব্লুডিএম লেনদেনের জন্য একটি সনাক্তকারী up
[in] aTimeout
দেখার প্রতিক্রিয়াটির জন্য অপেক্ষা করতে সর্বাধিক সময় মিলি সেকেন্ডে।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_NO_MEMORY
যদি কোনও লেনদেন বরাদ্দ করা যায় না।
ফিরে আসে
তা না হলে, একটি WEAVE_ERROR আরম্ভ বা লেনদেন শুরু করার ব্যর্থতা প্রতিফলিত।

আপডেটআরয়েস্ট

virtual WEAVE_ERROR UpdateRequest(
  const uint64_t & aDestinationId,
  ReferencedTLVData & aDataList,
  uint16_t aTxnId,
  uint32_t aTimeout
)

প্রকাশিত ডেটাতে আপডেটের অনুরোধ করুন।

একটি দূরবর্তী প্রকাশক পরিচালনার অধীনে ডেটা আপডেট করার অনুরোধ করুন।

বিশদ
পরামিতি
[in] aDestinationId
দূরবর্তী প্রকাশকের 64৪-বিট নোড আইডির একটি উল্লেখ যার কাছে অনুরোধটি প্রেরণ করা হচ্ছে।
[in] aDataList
একটি একটি রেফারেন্স ReferencedTLVData একটি TLV এনকোডেড তথ্য পাথ যা আপডেট প্রযুক্ত করা হয় সহ আপডেট একটি প্রতিনিধিত্ব ধারণকারী তালিকা ধারণকারী অবজেক্ট।
[in] aTxnId
আপডেটের অনুরোধটি পরিচালনা করতে লেনদেনের জন্য একটি সনাক্তকারী।
[in] aTimeout
সংশ্লিষ্ট স্থিতির প্রতিবেদনের জন্য অপেক্ষা করতে সর্বোচ্চ সেকেন্ডে সেকেন্ডে।
ফিরে আসে
WEAVE_NO_ERROR সাফল্য বা WEAVE_ERROR_NO_MEMORY একটি আপডেট লেনদেন বরাদ্দ করা যায়নি পারেন। তা না হলে, একটি ফিরতি WEAVE_ERROR একটি আপডেট ব্যর্থতা প্রতিফলিত।

আপডেটআরয়েস্ট

virtual WEAVE_ERROR UpdateRequest(
  ReferencedTLVData & aDataList,
  uint16_t aTxnId,
  uint32_t aTimeout
)

ডিফল্ট প্রকাশক ডেটা আপডেট করার অনুরোধ।

একটি দূরবর্তী প্রকাশক পরিচালনার অধীনে ডেটা আপডেট করার অনুরোধ করুন। এই সংস্করণটি প্রকাশকের কাছে অনুরোধটি নির্দেশ করে যা ক্লায়েন্টের ডিফল্ট বাঁধার লক্ষ্য।

বিশদ
পরামিতি
[in] aDataList
একটি একটি রেফারেন্স ReferencedTLVData একটি TLV এনকোডেড তথ্য পাথ যা আপডেট প্রযুক্ত করা হয় সহ আপডেট একটি প্রতিনিধিত্ব ধারণকারী তালিকা ধারণকারী অবজেক্ট।
[in] aTxnId
আপডেটের অনুরোধটি পরিচালনা করতে লেনদেনের জন্য একটি সনাক্তকারী।
[in] aTimeout
সংশ্লিষ্ট স্থিতির প্রতিবেদনের জন্য অপেক্ষা করতে সর্বোচ্চ সেকেন্ডে সেকেন্ডে।
ফিরে আসে
WEAVE_NO_ERROR সাফল্য বা WEAVE_ERROR_NO_MEMORY একটি আপডেট লেনদেন বরাদ্দ করা যায়নি পারেন। তা না হলে, একটি ফিরতি WEAVE_ERROR একটি আপডেট ব্যর্থতা প্রতিফলিত।

সুরক্ষিত গুণাবলী

mUpdatePool

Update mUpdatePool[kUpdatePoolSize]

এমভিউপুল

View mViewPool[kViewPoolSize]

পাবলিক ফাংশন

বাতিল করা

WEAVE_ERROR CancelTransactionRequest(
  uint16_t aTxnId,
  WEAVE_ERROR aError
)

একটি নির্বাহী লেনদেন বাতিল করতে অনুরোধ করুন।

এই পদ্ধতিটি নেটওয়ার্ক ট্র্যাফিক তৈরি করে না, তবে নির্দিষ্ট লেনদেনের জন্য বরাদ্দকৃত সংস্থানগুলি ছেড়ে দেয়

বিশদ
পরামিতি
[in] aTxnId
লেনদেনের নম্বর বাতিল করতে হবে। যদি কে ট্রান্সজেকশনআইডনোটস্পিফিকড সরবরাহ করা হয় তবে সমস্ত লেনদেন বাতিল হয়ে যাবে।
[in] aError
WEAVE_ERROR যখন লেনদেন বাতিল করার রিপোর্ট করা যায়।
ফিরে আসে
WEAVE_NO_ERROR সাফল্য বা উপর WEAVE_ERROR লেনদেন বাতিল করতে ব্যর্থ অনুধ্যায়ী।

স্পষ্ট

virtual void Clear(
  void
)

অভ্যন্তরীণ একটি সঙ্গে যুক্ত রাষ্ট্র সাফ DMClient অবজেক্ট।

বিশেষত, এই পদ্ধতিটি ক্লায়েন্টের সমস্ত লেনদেনের পুলগুলি সাফ করে। ক্লায়েন্ট ব্যবহার হয়েছে জন্য চূড়ান্ত () পদ্ধতি যেহেতু এটি সদস্যতাগুলি বাতিল এবং লেনদেনের ও বাঁধাই টেবিল আপ সাফ করে বাঞ্ছনীয়।

আরো দেখুন:
চূড়ান্ত করুন ()

ডিএমসিলেট

 DMClient(
  void
)

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

সমস্ত অভ্যন্তরীণ অবস্থা সাফ করে। একজন DMClient ) ব্যবহারের আগে আইনিট (আরও আরম্ভের প্রয়োজন।

চূড়ান্ত করা

virtual void Finalize(
  void
)

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

ক্লায়েন্টের সাথে সম্পর্কিত সমস্ত অপারেটিং রাষ্ট্র সাফ করে এবং বিজ্ঞপ্তিদাতা থেকে সম্পর্কিত সমস্ত সাবস্ক্রিপশন সরিয়ে দেয়। একটি কল করার পর চূড়ান্ত () একটি DMClient আইনিট কল করে কেবল reinitialized করা যেতে পারে ()। চূড়ান্ত () দ্বারা বরকত হয় DMClient বিনাশকারী কিন্তু কেস যেখানে একটি বলা যেতে পারে DMClient ব্যর্থতা বা অস্থায়ী শাটডাউন ক্ষেত্রে পরিষ্করণ, যেমন প্রয়োজন, কিন্তু কিছু পরবর্তী সময়ে পুনর্গঠিত করা প্রয়োজন হতে পারে।

অসম্পূর্ণতা

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

ক্লায়েন্ট দ্বারা ব্যবহৃত একটি বাঁধাইয়ের "অসম্পূর্ণতা" পরিচালনা করুন।

যখন কোনও বাঁধাই অপ্রত্যাশিতভাবে ব্যর্থ হয়, যেমন বন্ধনের সাথে জড়িত সংযোগটি বন্ধ থাকে, তবে এই পদ্ধতিটি বলা হয়।

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

~ ডিএমসিলেট

virtual  ~DMClient(
  void
)

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

সমস্ত অভ্যন্তরীণ অবস্থা সাফ করে এবং, প্রয়োজনে মুলতুবি থাকা সাবস্ক্রিপশন বাতিল করে।

সুরক্ষিত ফাংশন

নতুন আপডেট

Update * NewUpdate(
  void
)

নিউভিউ

View * NewView(
  void
)