nl:: বুনা:: WeaveExchangeManager
#include <src/lib/core/WeaveExchangeMgr.h>
এই ক্লাসটি অন্যান্য উইভ নোডের সাথে এক্সচেঞ্জ কনটেক্সট পরিচালনা করতে ব্যবহৃত হয়।
সারাংশ
এটি উচ্চ স্তরের পক্ষে কাজ করে, এক্সচেঞ্জ কনটেক্সট তৈরি করে এবং অযাচিত বার্তা হ্যান্ডলারদের নিবন্ধন/অনিবন্ধন পরিচালনা করে।
কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর | |
---|---|
WeaveExchangeManager (void) WeaveExchangeManager ক্লাসের জন্য কনস্ট্রাক্টর। |
পাবলিক প্রকার | |
---|---|
State { | 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) | Binding * সরবরাহকৃত আর্গুমেন্টের সাথে একটি নতুন বাইন্ডিং বরাদ্দ করুন। |
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 আরম্ভ করা হয়নি তা নির্দেশ করতে ব্যবহৃত হয়। |
পাবলিক বৈশিষ্ট্য
মেসেজ লেয়ার
WeaveMessageLayer * MessageLayer
[শুধুমাত্র পড়ুন] সংশ্লিষ্ট WeaveMessageLayer অবজেক্ট।
পাবলিক ফাংশন
অযাচিত বার্তাগুলিকে অনুমতি দিন৷
void AllowUnsolicitedMessages( WeaveConnection *con )
নির্দিষ্ট সংযোগে অযাচিত বার্তা গ্রহণ করার অনুমতি দিন।
এই পদ্ধতিটি প্রদত্ত ওয়েভ সংযোগে বার্তা রিসেপশন হ্যান্ডলার সেট করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
ClearMsgCounterSyncReq
void ClearMsgCounterSyncReq( uint64_t peerNodeId )
সেই পিয়ারের কাছে সমস্ত মুলতুবি থাকা বার্তাগুলির জন্য MsgCounterSyncReq পতাকা সাফ করুন৷
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
প্রসঙ্গ খুঁজুন
ExchangeContext * FindContext( uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator )
একটি প্রদত্ত প্যারামিটারের সেটের সাথে মিলে যাওয়া একটি পুল থেকে ExchangeContext খুঁজুন।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্নস | এক্সচেঞ্জ কনটেক্সট অবজেক্টের একটি পয়েন্টার যা প্রদত্ত পরামিতিগুলির সাথে মিলে যায় সাফল্যের উপর, কোন মিল না হলে NULL। |
ইনিট
WEAVE_ERROR Init( WeaveMessageLayer *msgLayer )
WeaveExchangeManager অবজেক্ট শুরু করুন।
এই উদাহরণের জীবদ্দশায়, এই পদ্ধতিটি অবজেক্ট নির্মাণের পরে একবার চালু করা হয় যতক্ষণ না দৃষ্টান্তটি বন্ধ করার জন্য শাটডাউন কল করা হয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
নিউ বাইন্ডিং
Binding * NewBinding( Binding::EventCallback eventCallback, void *appState )
সরবরাহকৃত আর্গুমেন্টের সাথে একটি নতুন বাইন্ডিং বরাদ্দ করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | সদ্য বরাদ্দকৃত বাইন্ডিং- এর জন্য একটি পয়েন্টার, বা পুল শেষ হয়ে গেলে NULL |
নতুন প্রসঙ্গ
ExchangeContext * NewContext( const uint64_t & peerNodeId, void *appState )
পিয়ার নোড শনাক্তকারী দ্বারা নির্দিষ্ট করা একটি প্রদত্ত পিয়ার ওয়েভ নোড সহ একটি নতুন এক্সচেঞ্জ কনটেক্সট তৈরি করে৷
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | তৈরি করা এক্সচেঞ্জ কনটেক্সট অবজেক্টের একটি পয়েন্টার অন্যথায় NULL যদি কোন বস্তু বরাদ্দ না করা যায় বা উপলব্ধ না হয়। |
নতুন প্রসঙ্গ
ExchangeContext * NewContext( const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState )
পিয়ার নোড শনাক্তকারী এবং পিয়ার আইপি ঠিকানা দ্বারা নির্দিষ্ট করা একটি প্রদত্ত পিয়ার ওয়েভ নোড সহ একটি নতুন এক্সচেঞ্জ কনটেক্সট তৈরি করে৷
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্নস | তৈরি করা এক্সচেঞ্জ কনটেক্সট অবজেক্টের একটি পয়েন্টার অন্যথায়, NULL যদি কোনো বস্তু বরাদ্দ না করা যায় বা উপলব্ধ না হয়। |
নতুন প্রসঙ্গ
ExchangeContext * NewContext( const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState )
একটি নির্দিষ্ট ইন্টারফেসে পিয়ার নোড শনাক্তকারী, পিয়ার আইপি ঠিকানা এবং গন্তব্য পোর্ট দ্বারা নির্দিষ্ট করা একটি প্রদত্ত পিয়ার ওয়েভ নোড সহ একটি নতুন এক্সচেঞ্জ কনটেক্সট তৈরি করে৷
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্নস | তৈরি করা এক্সচেঞ্জ কনটেক্সট অবজেক্টের একটি পয়েন্টার অন্যথায়, NULL যদি কোনো বস্তু বরাদ্দ না করা যায় বা উপলব্ধ না হয়। |
নতুন প্রসঙ্গ
ExchangeContext * NewContext( WeaveConnection *con, void *appState )
একটি নির্দিষ্ট WeaveConnection এর উপর একটি প্রদত্ত পিয়ার ওয়েভ নোড সহ একটি নতুন এক্সচেঞ্জ কনটেক্সট তৈরি করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | তৈরি করা এক্সচেঞ্জ কনটেক্সট অবজেক্টের একটি পয়েন্টার অন্যথায়, NULL যদি কোনো বস্তু বরাদ্দ না করা যায় বা উপলব্ধ না হয়। |
RegisterUnsolicited MessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState )
একটি প্রদত্ত প্রোফাইল শনাক্তকারীর জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধন করুন৷
প্রদত্ত প্রোফাইলের সমস্ত বার্তার জন্য এই হ্যান্ডলারকে আহ্বান করা হবে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
RegisterUnsolicited MessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
একটি প্রদত্ত প্রোফাইল শনাক্তকারীর জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধন করুন৷
প্রদত্ত প্রোফাইলের সমস্ত বার্তার জন্য এই হ্যান্ডলারকে আহ্বান করা হবে।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
RegisterUnsolicited MessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState )
একটি প্রদত্ত প্রোফাইল শনাক্তকারী এবং বার্তা প্রকারের জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধন করুন৷
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
RegisterUnsolicited MessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
একটি প্রদত্ত প্রোফাইল শনাক্তকারী এবং বার্তা প্রকারের জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধন করুন৷
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
RegisterUnsolicited MessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState )
একটি প্রদত্ত প্রোফাইল শনাক্তকারীর জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধন করুন, একটি নির্দিষ্ট উইভ সংযোগে বার্তার ধরন৷
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
RegisterUnsolicited MessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
একটি প্রদত্ত প্রোফাইল শনাক্তকারীর জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধন করুন, একটি নির্দিষ্ট উইভ সংযোগে বার্তার ধরন৷
বিস্তারিত | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||
রিটার্ন মান |
|
শাটডাউন
WEAVE_ERROR Shutdown( void )
WeaveExchangeManager বন্ধ করুন।
এটি অবজেক্টের এই দৃষ্টান্তটি বন্ধ করে দেয় এবং সমস্ত ধারণকৃত সংস্থানগুলি প্রকাশ করে।
বিস্তারিত | |
---|---|
রিটার্নস | WEAVE_NO_ERROR নিঃশর্তভাবে। |
অনিবন্ধিত বার্তা হ্যান্ডলার
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId )
একটি প্রদত্ত প্রোফাইল শনাক্তকারীর জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধনমুক্ত করুন৷
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
অনিবন্ধিত বার্তা হ্যান্ডলার
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType )
একটি প্রদত্ত প্রোফাইল শনাক্তকারী এবং বার্তা প্রকারের জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধনমুক্ত করুন৷
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
অনিবন্ধিত বার্তা হ্যান্ডলার
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con )
একটি প্রদত্ত প্রোফাইল শনাক্তকারী, বার্তার ধরন এবং ওয়েভ সংযোগের জন্য একটি অযাচিত বার্তা হ্যান্ডলার নিবন্ধনমুক্ত করুন৷
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
WeaveExchangeManager
WeaveExchangeManager( void )
WeaveExchangeManager ক্লাসের জন্য কনস্ট্রাক্টর।
এটি স্টেটকে kState_NotInitialized এ সেট করে।