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

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

সারসংক্ষেপ

পাবলিক প্রকার

@142 এনাম
EventCallback )(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam) টাইপডেফ
void(*
EventID এনাম
HandlerId টাইপডেফ
uint8_t

পাবলিক স্ট্যাটিক ফাংশন

DefaultEventHandler (EventID aEvent, const InEventParam & aInParam, OutEventParam & aOutParam)
void

পাবলিক ফাংশন

AbortSubscription (void)
void
এই ফাংশনটি সাথে সাথেই সাবস্ক্রিপশনটি বন্ধ করে দেয় - এটি একটি সিঙ্ক্রোনাস কল।
AcceptSubscribeRequest (const uint32_t aLivenessTimeoutSec)
EndSubscription (const uint32_t aReasonProfileId, const uint16_t aReasonStatusCode)
এই ফাংশনটি হ্যান্ডলার অবজেক্টের সাবস্ক্রিপশন এবং ক্লিন-আপের একটি দুর্দান্ত শটডাউন শুরু করে।
GetBinding (void) const
GetMaxNotificationSize (void) const
uint32_t
GetPeerNodeId (void) const
uint64_t
GetSubscriptionId (uint64_t *const apSubscriptionId)
IsActive (void)
bool
IsCanceling () const
bool
IsEstablishedIdle ()
bool
IsFree ()
bool
IsTerminated ()
bool
SetMaxNotificationSize (const uint32_t aMaxPayload)
void

স্ট্রাক্টস

nl এর :: বুনা :: প্রোফাইল :: DataManagement_Current :: SubscriptionHandler :: TraitInstanceInfo

ইউনিয়ন

nl এর :: বুনা :: প্রোফাইল :: DataManagement_Current :: SubscriptionHandler :: InEventParam
nl এর :: বুনা :: প্রোফাইল :: DataManagement_Current :: SubscriptionHandler :: OutEventParam

পাবলিক প্রকার

@ 142

 @142

ইভেন্টক্যালব্যাক

void(* EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam)

ইভেন্টআইডি

 EventID

হ্যান্ডলারআইডি

uint8_t HandlerId

পাবলিক স্ট্যাটিক ফাংশন

DefaultEventHandler

void DefaultEventHandler(
  EventID aEvent,
  const InEventParam & aInParam,
  OutEventParam & aOutParam
)

পাবলিক ফাংশন

AbortSubscript

void AbortSubscription(
  void
)

এই ফাংশনটি সাথে সাথেই সাবস্ক্রিপশনটি বন্ধ করে দেয় - এটি একটি সিঙ্ক্রোনাস কল।

কোনও প্রকাশকের সাবস্ক্রিপশন বাতিল করুন।

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

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

কলিং পরে AbortSubscription () , SubscriptionHandler বস্তুর প্রবেশ Terminated রাষ্ট্র। বস্তু কোন অতিরিক্ত রেফারেন্স থাকে তাহলে যখন পরিসমাপ্তি প্রক্রিয়া সম্পূর্ণ হলে, SubscriptionHandler বস্তুর মুক্ত করা হয়।

স্বীকার করুন সাবস্ক্রাইব অনুরোধ

WEAVE_ERROR AcceptSubscribeRequest(
  const uint32_t aLivenessTimeoutSec
)

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

WEAVE_ERROR EndSubscription(
  const uint32_t aReasonProfileId,
  const uint16_t aReasonStatusCode
)

এই ফাংশনটি হ্যান্ডলার অবজেক্টের সাবস্ক্রিপশন এবং ক্লিন-আপের একটি দুর্দান্ত শটডাউন শুরু করে।

কৌতূহলীভাবে একটি প্রকাশক সাবস্ক্রিপশন শেষ।

এটি একটি অ্যাসিঙ্ক্রোনাস কল এবং প্রাসঙ্গিক যেখানে সাবস্ক্রাইব বাতিল / স্থিতি প্রতিবেদন বার্তার মাধ্যমে আসন্ন শাটডাউন ক্লায়েন্টকে অবহিত করবে।

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

গ্রাহকতার সাথে একটি সাবস্ক্রিপশনের প্রকাশক শেষ করে। সাবস্ক্রিপশন বাতিল সমর্থন সক্ষম করা থাকলে, সাবস্ক্রিপশন ক্লায়েন্টের কাছে একটি সাবস্ক্রাইব বাতিলকরণ বার্তা প্রেরণ করা হয় এবং সাবস্ক্রিপশনটি বন্ধ করার আগে সিস্টেম একটি উত্তরের জন্য অপেক্ষা করে; অন্যথায় সাবস্ক্রিপশন অবিলম্বে একটি অনুরূপ পদ্ধতিতে সমাপ্ত করা হয়ে থাকে AbortSubscription () । যদি কোনও মিউচুয়াল সাবস্ক্রিপশন উপস্থিত থাকে তবে প্রকাশকের কাছ থেকে ক্লায়েন্টের কাছে থাকা পাল্টা সাবস্ক্রিপশনটিও সমাপ্ত হয়।

বিশদ
পরামিতি
[in] aReasonProfileId
স্থিতি কোডের প্রোফাইলআইড যা সমাপ্তির পিছনে কারণটি নির্দেশ করে
[in] aReasonStatusCode
স্থিতি কোড যা সমাপ্তির পিছনে কারণটি নির্দেশ করে
রিটার্ন মান
Returns
তথ্যগত উদ্দেশ্যে কেবল একটি ওয়েভ ত্রুটি কোড। যে কোনও ত্রুটির ক্ষেত্রে, অবজেক্টটি সিঙ্ক্রোনাসলি সমাপ্ত হবে (অর্থাত্ বাতিল হওয়া)।

একটি SubscribeCancelRequest করার জন্য একটি প্রতিক্রিয়ার জন্য অপেক্ষা করার সময়, SubscriptionHandler প্রবেশ Canceling রাষ্ট্র।

একবার পরিসমাপ্তি প্রক্রিয়া শুরু হয়, SubscriptionHandler বস্তুর প্রবেশ Terminated রাষ্ট্র এবং একটি OnSubscriptionTerminated ঘটনা অ্যাপ্লিকেশানের ইভেন্ট হ্যান্ডলার থেকে বিতরণ করা হয়। উল্লেখ্য, সমর্থন বাতিল যদি সক্ষম না হয়, ইভেন্ট হ্যান্ডলার সিঙ্ক্রোনাস কল মধ্যে থেকে বলা যেতে পারে EndSubscription ()

অ্যাপ্লিকেশানের ইভেন্ট হ্যান্ডলার আয় পরে, যদি সেখানে কোন অতিরিক্ত রেফারেন্স SubscriptionHandler বস্তু, বস্তুর মুক্ত করা হয়।

গেটবাইন্ডিং

Binding * GetBinding(
  void
) const 

গেটম্যাক্সনোটিকেশন সাইজ

uint32_t GetMaxNotificationSize(
  void
) const 

গেটপিয়ারনোডআইডি

uint64_t GetPeerNodeId(
  void
) const 

গেটসবসক্রিপশনআইডি

WEAVE_ERROR GetSubscriptionId(
  uint64_t *const apSubscriptionId
)

সক্রিয়

bool IsActive(
  void
)

ইসক্যানলিং

bool IsCanceling() const 

#EstablishedIdle

bool IsEstablishedIdle()

মুক্ত

bool IsFree()

ইসটারমিনেটেড

bool IsTerminated()

সেটম্যাক্সনোটিকেশনসাইজ

void SetMaxNotificationSize(
  const uint32_t aMaxPayload
)