nl:: Weave:: WeaveExchangeManager
#include <src/lib/core/WeaveExchangeMgr.h>
इस क्लास का इस्तेमाल ExchangeContexts को अन्य Weave नोड के साथ मैनेज करने के लिए किया जाता है.
खास जानकारी
यह सेवा, बड़े स्तर पर काम करने, ExchangeContexts बनाने, और अनचाहे मैसेज हैंडलर के रजिस्ट्रेशन/रजिस्ट्रेशन रद्द करने की प्रक्रिया के लिए काम करती है.
कंस्ट्रक्टर और डिस्ट्रक्टर |
|
---|---|
WeaveExchangeManager(void)
WeaveExchangeManager क्लास का कंस्ट्रक्टर.
|
सार्वजनिक प्रकार |
|
---|---|
State{
|
enum |
सार्वजनिक विशेषताएं |
|
---|---|
FabricState
|
[READ ONLY] इससे जुड़ा FabricState ऑब्जेक्ट.
|
MessageLayer
|
[READ ONLY] इससे जुड़ा WeaveMessageLayer ऑब्जेक्ट.
|
State
|
uint8_t
[READ ONLY] 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)
|
पीयर नोड आइडेंटिफ़ायर के ज़रिए तय किए गए पीयर Weave नोड के साथ नया ExchangeContext बनाता है.
|
NewContext(const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState)
|
पीयर नोड आइडेंटिफ़ायर और मिलते-जुलते आईपी पते से तय किए गए पीयर Weave नोड के साथ नया ExchangeContext बनाता है.
|
NewContext(const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState)
|
बताए गए इंटरफ़ेस पर पीयर नोड आइडेंटिफ़ायर, मिलते-जुलते आईपी पते, और डेस्टिनेशन पोर्ट के ज़रिए दिए गए पीयर Weave नोड के साथ नया ExchangeContext बनाता है.
|
NewContext(WeaveConnection *con, void *appState)
|
तय किए गए WeaveConnection पर, दिए गए पीयर Weave नोड के साथ नया ExchangeContext बनाता है.
|
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)
|
दिए गए प्रोफ़ाइल आइडेंटिफ़ायर के लिए, अनचाहा मैसेज हैंडलर रजिस्टर करें. यह ऐसा Weave कनेक्शन है जिस पर मैसेज टाइप किया गया हो.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
|
दिए गए प्रोफ़ाइल आइडेंटिफ़ायर के लिए, अनचाहा मैसेज हैंडलर रजिस्टर करें. यह ऐसा Weave कनेक्शन है जिस पर मैसेज टाइप किया गया हो.
|
Shutdown(void)
|
WeaveExchangeManager को बंद करें.
|
UnregisterUnsolicitedMessageHandler(uint32_t profileId)
|
किसी प्रोफ़ाइल आइडेंटिफ़ायर के लिए, अनचाहे मैसेज हैंडलर का रजिस्ट्रेशन रद्द करना.
|
UnregisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType)
|
किसी प्रोफ़ाइल आइडेंटिफ़ायर और मैसेज टाइप के लिए, अनचाहे मैसेज हैंडलर का रजिस्ट्रेशन रद्द करना.
|
UnregisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con)
|
किसी प्रोफ़ाइल आइडेंटिफ़ायर, मैसेज टाइप, और Weave कनेक्शन के लिए, अनचाहे मैसेज हैंडलर का रजिस्ट्रेशन रद्द करें.
|
सार्वजनिक प्रकार
स्थिति
State
प्रॉपर्टी | |
---|---|
kState_Initialized
|
इसका इस्तेमाल यह बताने के लिए किया जाता है कि WeaveExchangeManager को शुरू किया गया है. |
kState_NotInitialized
|
इसका इस्तेमाल यह बताने के लिए किया जाता है कि WeaveExchangeManager को शुरू नहीं किया गया है. |
सार्वजनिक विशेषताएं
सार्वजनिक फ़ंक्शन
AllowUnsolicitedMessages
void AllowUnsolicitedMessages( WeaveConnection *con )
तय किए गए कनेक्शन पर, अनचाहे मैसेज पाने की अनुमति दें.
यह तरीका दिए गए Weave कनेक्शन पर मैसेज रिसेप्शन हैंडलर सेट करता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
ClearMsgCounterSyncReq
void ClearMsgCounterSyncReq( uint64_t peerNodeId )
उस साथी को भेजे जाने वाले सभी लंबित मैसेज के लिए MsgCounterSyncReq फ़्लैग हटाएं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
FindContext
ExchangeContext * FindContext( uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator )
पैरामीटर के दिए गए सेट से मैच करने वाले पूल से ExchangeContext ढूंढें.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए जाने वाले प्रॉडक्ट |
ExchangeContext ऑब्जेक्ट का पॉइंटर, 'सफलता मिलने पर' दिए गए पैरामीटर से मैच करता है. वैल्यू मैच न होने पर शून्य होती है.
|
Init
WEAVE_ERROR Init( WeaveMessageLayer *msgLayer )
WeaveExchangeManager ऑब्जेक्ट को शुरू करें.
इस इंस्टेंस के लाइफ़टाइम में, ऑब्जेक्ट बनाए जाने के बाद इस तरीके को एक बार चालू किया जाएगा. ऐसा तब तक होगा, जब तक इंस्टेंस को खत्म करने के लिए शटडाउन की सुविधा को कॉल नहीं किया जाता.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
NewBinding
Binding * NewBinding( Binding::EventCallback eventCallback, void *appState )
दिए गए आर्ग्युमेंट के साथ एक नई बाइंडिंग तय करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए जाने वाले प्रॉडक्ट |
पूल के खत्म हो जाने पर, हाल ही में असाइन किए गए Binding या शून्य के लिए पॉइंटर
|
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, void *appState )
पीयर नोड आइडेंटिफ़ायर के ज़रिए तय किए गए पीयर Weave नोड के साथ नया ExchangeContext बनाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए जाने वाले प्रॉडक्ट |
बनाए गए ExchangeContext ऑब्जेक्ट को 'सफल' पर ले जाने का पॉइंटर. अगर कोई ऑब्जेक्ट असाइन नहीं किया जा सकता या उपलब्ध नहीं है, तो इसकी वैल्यू शून्य होगी.
|
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState )
पीयर नोड आइडेंटिफ़ायर और मिलते-जुलते आईपी पते से तय किए गए पीयर Weave नोड के साथ नया ExchangeContext बनाता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाए जाने वाले प्रॉडक्ट |
बनाए गए ExchangeContext ऑब्जेक्ट को 'सफल' पर ले जाने का पॉइंटर. अगर ऐसा नहीं होता है, तो अगर कोई ऑब्जेक्ट असाइन नहीं किया जा सकता या उपलब्ध नहीं है, तो यह शून्य हो जाएगा.
|
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState )
बताए गए इंटरफ़ेस पर पीयर नोड आइडेंटिफ़ायर, मिलते-जुलते आईपी पते, और डेस्टिनेशन पोर्ट के ज़रिए दिए गए पीयर Weave नोड के साथ नया ExchangeContext बनाता है.
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
लौटाए जाने वाले प्रॉडक्ट |
बनाए गए ExchangeContext ऑब्जेक्ट को 'सफल' पर ले जाने का पॉइंटर. अगर ऐसा नहीं होता है, तो अगर कोई ऑब्जेक्ट असाइन नहीं किया जा सकता या उपलब्ध नहीं है, तो यह शून्य हो जाएगा.
|
NewContext
ExchangeContext * NewContext( WeaveConnection *con, void *appState )
तय किए गए WeaveConnection पर, दिए गए पीयर Weave नोड के साथ नया ExchangeContext बनाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए जाने वाले प्रॉडक्ट |
बनाए गए ExchangeContext ऑब्जेक्ट को 'सफल' पर ले जाने का पॉइंटर. अगर ऐसा नहीं होता है, तो अगर कोई ऑब्जेक्ट असाइन नहीं किया जा सकता या उपलब्ध नहीं है, तो यह शून्य हो जाएगा.
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState )
किसी प्रोफ़ाइल आइडेंटिफ़ायर के लिए, अनचाहा मैसेज हैंडलर रजिस्टर करें.
इस हैंडलर को, दी गई प्रोफ़ाइल के सभी मैसेज के लिए शुरू किया जाएगा.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
किसी प्रोफ़ाइल आइडेंटिफ़ायर के लिए, अनचाहा मैसेज हैंडलर रजिस्टर करें.
इस हैंडलर को, दी गई प्रोफ़ाइल के सभी मैसेज के लिए शुरू किया जाएगा.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState )
किसी प्रोफ़ाइल आइडेंटिफ़ायर और मैसेज टाइप के लिए, अनचाहा मैसेज हैंडलर रजिस्टर करें.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
किसी प्रोफ़ाइल आइडेंटिफ़ायर और मैसेज टाइप के लिए, अनचाहा मैसेज हैंडलर रजिस्टर करें.
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
रिटर्न वैल्यू |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState )
दिए गए प्रोफ़ाइल आइडेंटिफ़ायर के लिए, अनचाहा मैसेज हैंडलर रजिस्टर करें. यह ऐसा Weave कनेक्शन है जिस पर मैसेज टाइप किया गया हो.
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
रिटर्न वैल्यू |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
दिए गए प्रोफ़ाइल आइडेंटिफ़ायर के लिए, अनचाहा मैसेज हैंडलर रजिस्टर करें. यह ऐसा Weave कनेक्शन है जिस पर मैसेज टाइप किया गया हो.
जानकारी | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||
रिटर्न वैल्यू |
|
बंद करें
WEAVE_ERROR Shutdown( void )
WeaveExchangeManager को बंद करें.
यह ऑब्जेक्ट के इस इंस्टेंस को बंद कर देता है और सभी होल्ड पर रखे गए संसाधनों को रिलीज़ करता है.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
बिना किसी शर्त के WEAVE_NO_ERROR.
|
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId )
किसी प्रोफ़ाइल आइडेंटिफ़ायर के लिए, अनचाहे मैसेज हैंडलर का रजिस्ट्रेशन रद्द करना.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType )
किसी प्रोफ़ाइल आइडेंटिफ़ायर और मैसेज टाइप के लिए, अनचाहे मैसेज हैंडलर का रजिस्ट्रेशन रद्द करना.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con )
किसी प्रोफ़ाइल आइडेंटिफ़ायर, मैसेज टाइप, और Weave कनेक्शन के लिए, अनचाहे मैसेज हैंडलर का रजिस्ट्रेशन रद्द करें.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
WeaveExchangeManager
WeaveExchangeManager( void )
WeaveExchangeManager क्लास का कंस्ट्रक्टर.
यह स्टेट को kState_NotInitialized पर सेट करता है.