nl:: Weave:: WeaveExchangeManager
#include <src/lib/core/WeaveExchangeMgr.h>
इस क्लास का इस्तेमाल, दूसरे Weave नोड के साथ ExchangeContexts को मैनेज करने के लिए किया जाता है.
खास जानकारी
यह सेवा, ऊपर बताई गई लेयर की ओर से काम करती है. यह ExchangeContexts बनाने और अनचाहे मैसेज हैंडलर के रजिस्ट्रेशन/रजिस्ट्रेशन से बाहर निकलने की प्रक्रिया को मैनेज करती है.
कंस्ट्रक्टर और डिस्ट्रक्टर |
|
---|---|
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)
|
पीयर नोड आइडेंटिफ़ायर की मदद से दिए गए पीयर 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 को शुरू नहीं किया गया है. |
सार्वजनिक एट्रिब्यूट
MessageLayer
WeaveMessageLayer * MessageLayer
[सिर्फ़ पढ़ने के लिए] इससे जुड़ा WeaveMessageLayer ऑब्जेक्ट.
सार्वजनिक फ़ंक्शन
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 ऑब्जेक्ट का पॉइंटर, पूरा होने पर NULL नहीं.
|
शुरू करें
WEAVE_ERROR Init( WeaveMessageLayer *msgLayer )
WeaveExchangeManager ऑब्जेक्ट को शुरू करें.
इस इंस्टेंस के जीवनकाल में, ऑब्जेक्ट बनाने के बाद यह तरीका एक बार तब तक शुरू किया जाता है, जब तक इंस्टेंस को खत्म करने के लिए शटडाउन को कॉल नहीं किया जाता.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
NewBinding
Binding * NewBinding( Binding::EventCallback eventCallback, void *appState )
दिए गए आर्ग्युमेंट के साथ, नई बाइंडिंग असाइन करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
पूल के खत्म हो जाने पर, नए असाइन किए गए बाइंडिंग या शून्य के लिए पॉइंटर
|
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 ऑब्जेक्ट पर लागू होने वाला पॉइंटर. अगर कोई ऑब्जेक्ट असाइन नहीं किया जा सकता या उपलब्ध नहीं है, तो वैल्यू को NULL कर दें.
|
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState )
यह पीयर नोड आइडेंटिफ़ायर, पीयर आईपी पते, और बताए गए इंटरफ़ेस पर डेस्टिनेशन पोर्ट की मदद से तय किए गए पीयर Weave नोड के साथ, एक नया ExchangeContext बनाता है.
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
लौटाए गए सामान |
बनाए गए ExchangeContext ऑब्जेक्ट पर लागू होने वाला पॉइंटर. अगर कोई ऑब्जेक्ट असाइन नहीं किया जा सकता या उपलब्ध नहीं है, तो वैल्यू को NULL कर दें.
|
NewContext
ExchangeContext * NewContext( WeaveConnection *con, void *appState )
तय किए गए WeaveConnection पर दिए गए पीयर Weave नोड के साथ, एक नया ExchangeContext बनाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
बनाए गए ExchangeContext ऑब्जेक्ट पर लागू होने वाला पॉइंटर. अगर कोई ऑब्जेक्ट असाइन नहीं किया जा सकता या उपलब्ध नहीं है, तो वैल्यू को NULL कर दें.
|
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_NotStartized पर सेट करता है.