nl:: বুনা:: প্রোফাইল:: DataManagement_Legacy:: ক্লায়েন্ট নোটিফায়ার:: সাবস্ক্রিপশন

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

একটি ক্লায়েন্ট-সাইড সাবস্ক্রিপশন।

সারাংশ

ক্লায়েন্ট সাইডে একটি সাবস্ক্রিপশন শুধু একটি জোড়া ম্যাপ করে:

[, ]
একটি ক্লায়েন্ট ডেটা ম্যানেজার অবজেক্টের উপর। টপিক আইডি এবং প্রকাশক আইডি উভয়ই ওয়াইল্ড কার্ড হিসাবে সরবরাহ করা যেতে পারে। একটি পরিচিত বিষয় আইডির অধীনে একটি সাবস্ক্রিপশন অনুরোধ করা যেতে পারে সেইসাথে অনুরোধ করা আইডি রেফারেন্সের জন্য রাখা হয়।

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

Subscription (void)
~Subscription (void)

পাবলিক বৈশিষ্ট্য

mClient
ক্লায়েন্ট যার সাথে এই সদস্যতা সম্পর্কিত।

সুরক্ষিত বৈশিষ্ট্য

mAssignedId
mPublisherId
uint64_t
mRequestedId

পাবলিক ফাংশন

CheckSubscription (const TopicIdentifier & aTopicId, const uint64_t & aPublisherId)
bool
একটি সাবস্ক্রিপশন লক্ষ্য পরীক্ষা করুন.
Free (void)
void
Init (const TopicIdentifier & aAssignedId, const TopicIdentifier & aRequestedId, const uint64_t & aPublisherId, DMClient *aClient)
IsFree (void)
bool
MatchSubscription (const TopicIdentifier & aTopicId, const uint64_t & aPublisherId) const
bool
সাবস্ক্রিপশনের বিষয়বস্তু পরীক্ষা করুন।
MatchSubscription (const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const
bool
সাবস্ক্রিপশনের বিষয়বস্তু পরীক্ষা করুন।

পাবলিক বৈশিষ্ট্য

এমক্লায়েন্ট

DMClient * mClient

ক্লায়েন্ট যার সাথে এই সদস্যতা সম্পর্কিত।

এই সদস্য পরিবর্তনশীলটি সর্বজনীন কারণ সাবস্ক্রিপশন শ্রেণীর ব্যবহারকারীদের ইঙ্গিত আহ্বান করার জন্য এটি পেতে সক্ষম হতে হবে।

সুরক্ষিত বৈশিষ্ট্য

mAssignedId

TopicIdentifier mAssignedId

mPublisherId

uint64_t mPublisherId

mRequestedId

TopicIdentifier mRequestedId

পাবলিক ফাংশন

সাবস্ক্রিপশন চেক করুন

bool CheckSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId
)

একটি সাবস্ক্রিপশন লক্ষ্য পরীক্ষা করুন.

এই পরীক্ষাটি নোটিফায়ার টেবিলের বিরুদ্ধে আগত বার্তাগুলি পরীক্ষা করতে ব্যবহৃত হয়। আগ্রহের পরামিতিগুলির মধ্যে একটি সঠিক মিল পরীক্ষা করার পাশাপাশি, এটি টেবিলে মিলিত "ওয়াইল্ডকার্ড" রয়েছে কিনা তাও পরীক্ষা করে।

বিস্তারিত
পরামিতি
[in] aTopicId
প্রকাশকের দ্বারা নির্ধারিত "কাজ করা" বিষয় আইডির একটি রেফারেন্স যার অধীনে সদস্যতা সংরক্ষণ করা হয়৷
[in] aPublisherId
সাবস্ক্রিপশন পরিষেবা প্রদানকারী প্রকাশকের 64-বিট নোড আইডি বা পরিষেবার শেষ পয়েন্টের একটি রেফারেন্স৷
রিটার্নস
সাবস্ক্রিপশন মেলে সত্য, অন্যথায় মিথ্যা।

বিনামূল্যে

void Free(
  void
)

ইনিট

WEAVE_ERROR Init(
  const TopicIdentifier & aAssignedId,
  const TopicIdentifier & aRequestedId,
  const uint64_t & aPublisherId,
  DMClient *aClient
)

ইসফ্রি

bool IsFree(
  void
)

ম্যাচসাবস্ক্রিপশন

bool MatchSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId
) const 

সাবস্ক্রিপশনের বিষয়বস্তু পরীক্ষা করুন।

এই পরীক্ষাটি, নোটিফায়ার টেবিলে একটি নির্দিষ্ট সাবস্ক্রিপশন রয়েছে কিনা তা নির্ধারণ করার জন্য ব্যবহার করা হয় এবং "উপর থেকে" বলা হয় বলে ধরে নেওয়া হয়। যেমন, প্যারামিটারের "ওয়াইল্ডকার্ড" মান থাকতে পারে কিন্তু, যদি না থাকে, তাহলে একটি সঠিক মিল প্রয়োজন। এই সংস্করণটি অনুমান করে যে সাবস্ক্রিপশনের ডেটা ম্যানেজার উপাদানটি বর্তমান ক্লায়েন্ট।

বিস্তারিত
পরামিতি
[in] aTopicId
প্রকাশকের দ্বারা নির্ধারিত "কাজ করা" বিষয় আইডির একটি রেফারেন্স যার অধীনে সদস্যতা সংরক্ষণ করা হয়৷
[in] aPublisherId
সাবস্ক্রিপশন পরিষেবা প্রদানকারী প্রকাশকের 64-বিট নোড আইডি বা পরিষেবার শেষ পয়েন্টের একটি রেফারেন্স৷
রিটার্নস
সাবস্ক্রিপশন মেলে সত্য, অন্যথায় মিথ্যা।

ম্যাচসাবস্ক্রিপশন

bool MatchSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId,
  DMClient *aClient
) const 

সাবস্ক্রিপশনের বিষয়বস্তু পরীক্ষা করুন।

এই পরীক্ষাটি, নোটিফায়ার টেবিলে একটি নির্দিষ্ট সাবস্ক্রিপশন রয়েছে কিনা তা নির্ধারণ করার জন্য ব্যবহার করা হয় এবং "উপর থেকে" বলা হয় বলে ধরে নেওয়া হয়। যেমন, কিছু প্যারামিটারের "ওয়াইল্ডকার্ড" মান থাকতে পারে কিন্তু, যদি না থাকে, তাহলে একটি সঠিক মিল প্রয়োজন।

বিস্তারিত
পরামিতি
[in] aTopicId
প্রকাশকের দ্বারা নির্ধারিত "কাজ করা" বিষয় আইডির একটি রেফারেন্স যার অধীনে সদস্যতা সংরক্ষণ করা হয়৷
[in] aPublisherId
সাবস্ক্রিপশন পরিষেবা প্রদানকারী প্রকাশকের 64-বিট নোড আইডি বা পরিষেবার শেষ পয়েন্টের একটি রেফারেন্স৷
[in] aClient
সাবস্ক্রিপশনে উপস্থিত DMC ক্লায়েন্টের জন্য একটি পয়েন্টার।
রিটার্নস
সাবস্ক্রিপশন মেলে সত্য, অন্যথায় মিথ্যা।

সাবস্ক্রিপশন

 Subscription(
  void
)

~সাবস্ক্রিপশন

virtual  ~Subscription(
  void
)