nl:: বুনা:: WeaveExchangeManager

#include <src/lib/core/WeaveExchangeMgr.h>

এই ক্লাসটি অন্যান্য উইভ নোডের সাথে এক্সচেঞ্জ কনটেক্সট পরিচালনা করতে ব্যবহৃত হয়।

সারসংক্ষেপ

এটি উচ্চ স্তরের পক্ষে কাজ করে, এক্সচেঞ্জ কনটেক্সট তৈরি করে এবং অযাচিত বার্তা হ্যান্ডলারদের নিবন্ধন/অনিবন্ধন পরিচালনা করে।

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

WeaveExchangeManager (void)
WeaveExchangeManager ক্লাসের জন্য কনস্ট্রাক্টর।

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

State {
kState_NotInitialized = 0,
kState_Initialized = 1
}
enum

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

FabricState
[শুধুই পড়ুন] সংশ্লিষ্ট FabricState অবজেক্ট।
MessageLayer
[শুধুমাত্র পড়ুন] সংশ্লিষ্ট WeaveMessageLayer অবজেক্ট।
State
uint8_t
[শুধুমাত্র পড়ুন] WeaveExchangeManager অবজেক্টের অবস্থা।

পাবলিক ফাংশন

AllowUnsolicitedMessages ( WeaveConnection *con)
void
নির্দিষ্ট সংযোগে অযাচিত বার্তা গ্রহণ করার অনুমতি দিন।
ClearMsgCounterSyncReq (uint64_t peerNodeId)
void
সেই পিয়ারের কাছে সমস্ত মুলতুবি থাকা বার্তাগুলির জন্য MsgCounterSyncReq পতাকা সাফ করুন৷
FindContext (uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator)
একটি প্রদত্ত প্যারামিটারের সেটের সাথে মিলে যাওয়া একটি পুল থেকে ExchangeContext খুঁজুন।
Init ( WeaveMessageLayer *msgLayer)
WeaveExchangeManager অবজেক্ট শুরু করুন।
NewBinding (Binding::EventCallback eventCallback, void *appState)
সরবরাহকৃত আর্গুমেন্টের সাথে একটি নতুন বাইন্ডিং বরাদ্দ করুন।
NewContext (const uint64_t & peerNodeId, void *appState)
পিয়ার নোড শনাক্তকারী দ্বারা নির্দিষ্ট করা একটি প্রদত্ত পিয়ার ওয়েভ নোড সহ একটি নতুন এক্সচেঞ্জ কনটেক্সট তৈরি করে৷
NewContext (const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState)
পিয়ার নোড শনাক্তকারী এবং পিয়ার আইপি ঠিকানা দ্বারা নির্দিষ্ট করা একটি প্রদত্ত পিয়ার ওয়েভ নোড সহ একটি নতুন এক্সচেঞ্জ কনটেক্সট তৈরি করে৷
NewContext (const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState)
একটি নির্দিষ্ট ইন্টারফেসে পিয়ার নোড শনাক্তকারী, পিয়ার আইপি ঠিকানা এবং গন্তব্য পোর্ট দ্বারা নির্দিষ্ট একটি প্রদত্ত পিয়ার ওয়েভ নোড সহ একটি নতুন এক্সচেঞ্জ কনটেক্সট তৈরি করে৷
NewContext ( WeaveConnection *con, void *appState)
একটি নির্দিষ্ট WeaveConnection এর উপর একটি প্রদত্ত পিয়ার ওয়েভ নোড সহ একটি নতুন এক্সচেঞ্জ কনটেক্সট তৈরি করে।
RegisterUnsolicitedMessageHandler (uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState)
একটি প্রদত্ত প্রোফাইল শনাক্তকারীর জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধন করুন৷
RegisterUnsolicitedMessageHandler (uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
একটি প্রদত্ত প্রোফাইল শনাক্তকারীর জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধন করুন৷
RegisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState)
একটি প্রদত্ত প্রোফাইল শনাক্তকারী এবং বার্তা প্রকারের জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধন করুন৷
RegisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
একটি প্রদত্ত প্রোফাইল শনাক্তকারী এবং বার্তা প্রকারের জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধন করুন৷
RegisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState)
একটি প্রদত্ত প্রোফাইল শনাক্তকারীর জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধন করুন, একটি নির্দিষ্ট উইভ সংযোগে বার্তার ধরন৷
RegisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
একটি প্রদত্ত প্রোফাইল শনাক্তকারীর জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধন করুন, একটি নির্দিষ্ট উইভ সংযোগে বার্তার ধরন৷
Shutdown (void)
WeaveExchangeManager বন্ধ করুন।
UnregisterUnsolicitedMessageHandler (uint32_t profileId)
একটি প্রদত্ত প্রোফাইল শনাক্তকারীর জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধনমুক্ত করুন৷
UnregisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType)
একটি প্রদত্ত প্রোফাইল শনাক্তকারী এবং বার্তা প্রকারের জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধনমুক্ত করুন৷
UnregisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType, WeaveConnection *con)
একটি প্রদত্ত প্রোফাইল শনাক্তকারী, বার্তার ধরন এবং ওয়েভ সংযোগের জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধনমুক্ত করুন৷

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

অবস্থা

 State
বৈশিষ্ট্য
kState_Initialized

WeaveExchangeManager আরম্ভ করা হয়েছে তা নির্দেশ করতে ব্যবহৃত হয়।

kState_NotInitialized

WeaveExchangeManager আরম্ভ করা হয়নি তা নির্দেশ করতে ব্যবহৃত হয়।

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

ফ্যাব্রিকস্টেট

WeaveFabricState * FabricState

[শুধুই পড়ুন] সংশ্লিষ্ট FabricState অবজেক্ট।

মেসেজ লেয়ার

WeaveMessageLayer * MessageLayer

[শুধুমাত্র পড়ুন] সংশ্লিষ্ট WeaveMessageLayer অবজেক্ট।

অবস্থা

uint8_t State

[শুধুমাত্র পড়ুন] WeaveExchangeManager অবজেক্টের অবস্থা।

পাবলিক ফাংশন

অযাচিত বার্তাগুলিকে অনুমতি দিন৷

void AllowUnsolicitedMessages(
  WeaveConnection *con
)

নির্দিষ্ট সংযোগে অযাচিত বার্তা গ্রহণ করার অনুমতি দিন।

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

বিস্তারিত
পরামিতি
[in] con
ওয়েভ সংযোগ বস্তুর একটি পয়েন্টার।

ClearMsgCounterSyncReq

void ClearMsgCounterSyncReq(
  uint64_t peerNodeId
)

সেই পিয়ারের কাছে সমস্ত মুলতুবি থাকা বার্তাগুলির জন্য MsgCounterSyncReq পতাকা সাফ করুন৷

বিস্তারিত
পরামিতি
[in] peerNodeId
গন্তব্য নোডের নোড আইডি।

প্রসঙ্গ খুঁজুন

ExchangeContext * FindContext(
  uint64_t peerNodeId,
  WeaveConnection *con,
  void *appState,
  bool isInitiator
)

একটি প্রদত্ত প্যারামিটারের সেটের সাথে মিলে যাওয়া একটি পুল থেকে ExchangeContext খুঁজুন।

বিস্তারিত
পরামিতি
[in] peerNodeId
যে পিয়ারের সাথে এক্সচেঞ্জ কনটেক্সট সেট আপ করা হয়েছে তার নোড আইডেন্টিফায়ার।
[in] con
পিয়ারের সাথে TCP সংযোগের প্রতিনিধিত্বকারী WeaveConnection অবজেক্টের একটি পয়েন্টার।
[in] appState
একটি উচ্চ স্তরের বস্তুর একটি পয়েন্টার যা প্রসঙ্গ অবস্থা ধারণ করে।
[in] isInitiator
স্থানীয় নোড বিনিময়ের সূচনাকারী কিনা তার বুলিয়ান সূচক।
রিটার্নস
এক্সচেঞ্জ কনটেক্সট অবজেক্টের একটি পয়েন্টার যা প্রদত্ত পরামিতিগুলির সাথে মিলে যায় সাফল্যের উপর, কোন মিল না হলে NULL।

এটা

WEAVE_ERROR Init(
  WeaveMessageLayer *msgLayer
)

WeaveExchangeManager অবজেক্ট শুরু করুন।

এই উদাহরণের জীবদ্দশায়, এই পদ্ধতিটি অবজেক্ট নির্মাণের পরে একবার চালু করা হয় যতক্ষণ না দৃষ্টান্তটি বন্ধ করার জন্য শাটডাউন কল করা হয়।

বিস্তারিত
পরামিতি
[in] msgLayer
WeaveMessageLayer অবজেক্টের একটি পয়েন্টার।
রিটার্ন মান
WEAVE_ERROR_INCORRECT_STATE
যদি রাষ্ট্র kState_NotInitialized এর সমান না হয়।
WEAVE_NO_ERROR
সাফল্যের উপর।

নিউ বাইন্ডিং

Binding * NewBinding(
  Binding::EventCallback eventCallback,
  void *appState
)

সরবরাহকৃত আর্গুমেন্টের সাথে একটি নতুন বাইন্ডিং বরাদ্দ করুন।

বিস্তারিত
পরামিতি
[in] eventCallback
ইভেন্ট কলব্যাকের জন্য একটি ফাংশন পয়েন্টার ব্যবহার করা হবে
[in] appState
কিছু প্রসঙ্গে একটি পয়েন্টার যা পরে ইভেন্ট কলব্যাকে বহন করা হবে
রিটার্নস
সদ্য বরাদ্দকৃত বাইন্ডিং- এর জন্য একটি পয়েন্টার, বা পুল শেষ হয়ে গেলে NULL

নতুন প্রসঙ্গ

ExchangeContext * NewContext(
  const uint64_t & peerNodeId,
  void *appState
)

পিয়ার নোড শনাক্তকারী দ্বারা নির্দিষ্ট করা একটি প্রদত্ত পিয়ার ওয়েভ নোড সহ একটি নতুন এক্সচেঞ্জ কনটেক্সট তৈরি করে৷

বিস্তারিত
পরামিতি
[in] peerNodeId
যে পিয়ারের সাথে ExchangeContext সেট আপ করা হচ্ছে তার নোড আইডেন্টিফায়ার।
[in] appState
একটি উচ্চ স্তরের বস্তুর একটি পয়েন্টার যা প্রসঙ্গ অবস্থা ধারণ করে।
রিটার্নস
তৈরি করা এক্সচেঞ্জ কনটেক্সট অবজেক্টের একটি পয়েন্টার অন্যথায় NULL যদি কোন বস্তু বরাদ্দ না করা যায় বা উপলব্ধ না হয়।

নতুন প্রসঙ্গ

ExchangeContext * NewContext(
  const uint64_t & peerNodeId,
  const IPAddress & peerAddr,
  void *appState
)

পিয়ার নোড শনাক্তকারী এবং পিয়ার আইপি ঠিকানা দ্বারা নির্দিষ্ট করা একটি প্রদত্ত পিয়ার ওয়েভ নোড সহ একটি নতুন এক্সচেঞ্জ কনটেক্সট তৈরি করে৷

বিস্তারিত
পরামিতি
[in] peerNodeId
যে পিয়ারের সাথে ExchangeContext সেট আপ করা হচ্ছে তার নোড আইডেন্টিফায়ার।
[in] peerAddr
পিয়ার নোডের আইপি ঠিকানা।
[in] appState
একটি উচ্চ স্তরের বস্তুর একটি পয়েন্টার যা প্রসঙ্গ অবস্থা ধারণ করে।
রিটার্নস
তৈরি করা এক্সচেঞ্জ কনটেক্সট অবজেক্টের একটি পয়েন্টার অন্যথায়, NULL যদি কোনো বস্তু বরাদ্দ না করা যায় বা উপলব্ধ না হয়।

নতুন প্রসঙ্গ

ExchangeContext * NewContext(
  const uint64_t & peerNodeId,
  const IPAddress & peerAddr,
  uint16_t peerPort,
  InterfaceId sendIntfId,
  void *appState
)

একটি নির্দিষ্ট ইন্টারফেসে পিয়ার নোড শনাক্তকারী, পিয়ার আইপি ঠিকানা এবং গন্তব্য পোর্ট দ্বারা নির্দিষ্ট একটি প্রদত্ত পিয়ার ওয়েভ নোড সহ একটি নতুন এক্সচেঞ্জ কনটেক্সট তৈরি করে৷

বিস্তারিত
পরামিতি
[in] peerNodeId
যে পিয়ারের সাথে ExchangeContext সেট আপ করা হচ্ছে তার নোড আইডেন্টিফায়ার।
[in] peerAddr
পিয়ার নোডের আইপি ঠিকানা।
[in] peerPort
পিয়ার নোডের পোর্ট।
[in] sendIntfId
এই এক্সচেঞ্জে Weave মেসেজ পাঠানোর জন্য ব্যবহার করা ইন্টারফেস।
[in] appState
একটি উচ্চ স্তরের বস্তুর একটি পয়েন্টার যা প্রসঙ্গ অবস্থা ধারণ করে।
রিটার্নস
তৈরি করা এক্সচেঞ্জ কনটেক্সট অবজেক্টের একটি পয়েন্টার অন্যথায়, NULL যদি কোনো বস্তু বরাদ্দ না করা যায় বা উপলব্ধ না হয়।

নতুন প্রসঙ্গ

ExchangeContext * NewContext(
  WeaveConnection *con,
  void *appState
)

একটি নির্দিষ্ট WeaveConnection এর উপর একটি প্রদত্ত পিয়ার ওয়েভ নোড সহ একটি নতুন এক্সচেঞ্জ কনটেক্সট তৈরি করে।

বিস্তারিত
পরামিতি
[in] con
পিয়ারের সাথে TCP সংযোগের প্রতিনিধিত্বকারী WeaveConnection অবজেক্টের একটি পয়েন্টার।
[in] appState
একটি উচ্চ স্তরের বস্তুর একটি পয়েন্টার যা প্রসঙ্গ অবস্থা ধারণ করে।
রিটার্নস
তৈরি করা এক্সচেঞ্জ কনটেক্সট অবজেক্টের একটি পয়েন্টার অন্যথায়, NULL যদি কোনো বস্তু বরাদ্দ না করা যায় বা উপলব্ধ না হয়।

RegisterUnsolicited MessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  ExchangeContext::MessageReceiveFunct handler,
  void *appState
)

একটি প্রদত্ত প্রোফাইল শনাক্তকারীর জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধন করুন৷

প্রদত্ত প্রোফাইলের সমস্ত বার্তার জন্য এই হ্যান্ডলারকে আহ্বান করা হবে।

বিস্তারিত
পরামিতি
[in] profileId
প্রাপ্ত বার্তার প্রোফাইল শনাক্তকারী।
[in] handler
অযাচিত বার্তা হ্যান্ডলার.
[in] appState
একটি উচ্চ স্তরের বস্তুর একটি পয়েন্টার যা প্রসঙ্গ অবস্থা ধারণ করে।
রিটার্ন মান
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
অযাচিত বার্তা হ্যান্ডলার পুল পূর্ণ হলে এবং একটি নতুন বরাদ্দ করা যাবে না।
WEAVE_NO_ERROR
সাফল্যের উপর।

RegisterUnsolicited MessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  ExchangeContext::MessageReceiveFunct handler,
  bool allowDups,
  void *appState
)

একটি প্রদত্ত প্রোফাইল শনাক্তকারীর জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধন করুন৷

প্রদত্ত প্রোফাইলের সমস্ত বার্তার জন্য এই হ্যান্ডলারকে আহ্বান করা হবে।

বিস্তারিত
পরামিতি
[in] profileId
প্রাপ্ত বার্তার প্রোফাইল শনাক্তকারী।
[in] handler
অযাচিত বার্তা হ্যান্ডলার.
[in] allowDups
প্রদত্ত প্রোফাইলের জন্য ডুপ্লিকেট বার্তা অনুমোদিত কিনা তার বুলিয়ান সূচক।
[in] appState
একটি উচ্চ স্তরের বস্তুর একটি পয়েন্টার যা প্রসঙ্গ অবস্থা ধারণ করে।
রিটার্ন মান
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
অযাচিত বার্তা হ্যান্ডলার পুল পূর্ণ হলে এবং একটি নতুন বরাদ্দ করা যাবে না।
WEAVE_NO_ERROR
সাফল্যের উপর।

RegisterUnsolicited MessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType,
  ExchangeContext::MessageReceiveFunct handler,
  void *appState
)

একটি প্রদত্ত প্রোফাইল শনাক্তকারী এবং বার্তা প্রকারের জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধন করুন৷

বিস্তারিত
পরামিতি
[in] profileId
প্রাপ্ত বার্তার প্রোফাইল শনাক্তকারী।
[in] msgType
সংশ্লিষ্ট প্রোফাইলের বার্তার ধরন।
[in] handler
অযাচিত বার্তা হ্যান্ডলার.
[in] appState
একটি উচ্চ স্তরের বস্তুর একটি পয়েন্টার যা প্রসঙ্গ অবস্থা ধারণ করে।
রিটার্ন মান
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
অযাচিত বার্তা হ্যান্ডলার পুল পূর্ণ হলে এবং একটি নতুন বরাদ্দ করা যাবে না।
WEAVE_NO_ERROR
সাফল্যের উপর।

RegisterUnsolicited MessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType,
  ExchangeContext::MessageReceiveFunct handler,
  bool allowDups,
  void *appState
)

একটি প্রদত্ত প্রোফাইল শনাক্তকারী এবং বার্তা প্রকারের জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধন করুন৷

বিস্তারিত
পরামিতি
[in] profileId
প্রাপ্ত বার্তার প্রোফাইল শনাক্তকারী।
[in] msgType
সংশ্লিষ্ট প্রোফাইলের বার্তার ধরন।
[in] handler
অযাচিত বার্তা হ্যান্ডলার.
[in] allowDups
প্রদত্ত প্রোফাইল শনাক্তকারী এবং বার্তা প্রকারের জন্য ডুপ্লিকেট বার্তা অনুমোদিত কিনা তার বুলিয়ান সূচক৷
[in] appState
একটি উচ্চ স্তরের বস্তুর একটি পয়েন্টার যা প্রসঙ্গ অবস্থা ধারণ করে।
রিটার্ন মান
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
অযাচিত বার্তা হ্যান্ডলার পুল পূর্ণ হলে এবং একটি নতুন বরাদ্দ করা যাবে না।
WEAVE_NO_ERROR
সাফল্যের উপর।

RegisterUnsolicited MessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType,
  WeaveConnection *con,
  ExchangeContext::MessageReceiveFunct handler,
  void *appState
)

একটি প্রদত্ত প্রোফাইল শনাক্তকারীর জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধন করুন, একটি নির্দিষ্ট উইভ সংযোগে বার্তার ধরন৷

বিস্তারিত
পরামিতি
[in] profileId
প্রাপ্ত বার্তার প্রোফাইল শনাক্তকারী।
[in] msgType
সংশ্লিষ্ট প্রোফাইলের বার্তার ধরন।
[in] con
পিয়ারের সাথে TCP সংযোগের প্রতিনিধিত্বকারী WeaveConnection অবজেক্টের একটি পয়েন্টার।
[in] handler
অযাচিত বার্তা হ্যান্ডলার.
[in] appState
একটি উচ্চ স্তরের বস্তুর একটি পয়েন্টার যা প্রসঙ্গ অবস্থা ধারণ করে।
রিটার্ন মান
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
অযাচিত বার্তা হ্যান্ডলার পুল পূর্ণ হলে এবং একটি নতুন বরাদ্দ করা যাবে না।
WEAVE_NO_ERROR
সাফল্যের উপর।

RegisterUnsolicited MessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType,
  WeaveConnection *con,
  ExchangeContext::MessageReceiveFunct handler,
  bool allowDups,
  void *appState
)

একটি প্রদত্ত প্রোফাইল শনাক্তকারীর জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধন করুন, একটি নির্দিষ্ট উইভ সংযোগে বার্তার ধরন৷

বিস্তারিত
পরামিতি
[in] profileId
প্রাপ্ত বার্তার প্রোফাইল শনাক্তকারী।
[in] msgType
সংশ্লিষ্ট প্রোফাইলের বার্তার ধরন।
[in] con
পিয়ারের সাথে TCP সংযোগের প্রতিনিধিত্বকারী WeaveConnection অবজেক্টের একটি পয়েন্টার।
[in] handler
অযাচিত বার্তা হ্যান্ডলার.
[in] allowDups
একটি নির্দিষ্ট ওয়েভ সংযোগে প্রদত্ত প্রোফাইল শনাক্তকারী, বার্তা প্রকারের জন্য ডুপ্লিকেট বার্তা অনুমোদিত কিনা তার বুলিয়ান সূচক৷
[in] appState
একটি উচ্চ স্তরের বস্তুর একটি পয়েন্টার যা প্রসঙ্গ অবস্থা ধারণ করে।
রিটার্ন মান
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
অযাচিত বার্তা হ্যান্ডলার পুল পূর্ণ হলে এবং একটি নতুন বরাদ্দ করা যাবে না।
WEAVE_NO_ERROR
সাফল্যের উপর।

শাটডাউন

WEAVE_ERROR Shutdown(
  void
)

WeaveExchangeManager বন্ধ করুন।

এটি অবজেক্টের এই দৃষ্টান্তটি বন্ধ করে দেয় এবং সমস্ত ধারণকৃত সংস্থানগুলি প্রকাশ করে।

বিস্তারিত
রিটার্নস
WEAVE_NO_ERROR নিঃশর্তভাবে।

অনিবন্ধিত বার্তা হ্যান্ডলার

WEAVE_ERROR UnregisterUnsolicitedMessageHandler(
  uint32_t profileId
)

একটি প্রদত্ত প্রোফাইল শনাক্তকারীর জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধনমুক্ত করুন৷

বিস্তারিত
পরামিতি
[in] profileId
প্রাপ্ত বার্তার প্রোফাইল শনাক্তকারী।
রিটার্ন মান
WEAVE_ERROR_NO_UNSOLICITED_MESSAGE_HANDLER
যদি মিলে যাওয়া অযাচিত বার্তা হ্যান্ডলার পাওয়া না যায়।
WEAVE_NO_ERROR
সাফল্যের উপর।

অনিবন্ধিত বার্তা হ্যান্ডলার

WEAVE_ERROR UnregisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType
)

একটি প্রদত্ত প্রোফাইল শনাক্তকারী এবং বার্তা প্রকারের জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধনমুক্ত করুন৷

বিস্তারিত
পরামিতি
[in] profileId
প্রাপ্ত বার্তার প্রোফাইল শনাক্তকারী।
[in] msgType
সংশ্লিষ্ট প্রোফাইলের বার্তার ধরন।
রিটার্ন মান
WEAVE_ERROR_NO_UNSOLICITED_MESSAGE_HANDLER
যদি মিলে যাওয়া অযাচিত বার্তা হ্যান্ডলার পাওয়া না যায়।
WEAVE_NO_ERROR
সাফল্যের উপর।

অনিবন্ধিত বার্তা হ্যান্ডলার

WEAVE_ERROR UnregisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType,
  WeaveConnection *con
)

একটি প্রদত্ত প্রোফাইল শনাক্তকারী, বার্তার ধরন এবং ওয়েভ সংযোগের জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধনমুক্ত করুন৷

বিস্তারিত
পরামিতি
[in] profileId
প্রাপ্ত বার্তার প্রোফাইল শনাক্তকারী।
[in] msgType
সংশ্লিষ্ট প্রোফাইলের বার্তার ধরন।
[in] con
পিয়ারের সাথে TCP সংযোগের প্রতিনিধিত্বকারী WeaveConnection অবজেক্টের একটি পয়েন্টার।
রিটার্ন মান
WEAVE_ERROR_NO_UNSOLICITED_MESSAGE_HANDLER
যদি মিলে যাওয়া অযাচিত বার্তা হ্যান্ডলার পাওয়া না যায়।
WEAVE_NO_ERROR
সাফল্যের উপর।

WeaveExchangeManager

 WeaveExchangeManager(
  void
)

WeaveExchangeManager ক্লাসের জন্য কনস্ট্রাক্টর।

এটি স্টেটকে kState_NotInitialized এ সেট করে।