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