nl:: Weave:: Profiles:: WeaveTunnel:: WeaveTunnelControl
खास जानकारी
कंस्ट्रक्टर और डिस्ट्रक्टर |
|
---|---|
WeaveTunnelControl(void)
|
सार्वजनिक प्रकार |
|
---|---|
TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)
|
टाइपडिफ़void(*
हैंडलर के लिए फ़ंक्शन पॉइंटर, जिसे एक ऊंची लेयर से सेट किया गया है. यह ऐसा टनल कंट्रोल मैसेज भेजे जाने के बाद भेजा गया है जो स्टेटस रिपोर्ट वाला मैसेज मिलने पर काम करता है. |
सार्वजनिक विशेषताएं |
|
---|---|
OnTunStatusRcvd
|
|
mCtrlResponseTimeout
|
uint16_t
मैसेज को कंट्रोल करने के लिए, जवाबों का टाइम आउट(सेकंड में).
|
mShortcutTunnelAdvInterval
|
uint16_t
टनल के समय-समय पर दिखाए जाने वाले विज्ञापनों के लिए, सेकंड में इंटरवल.
|
सार्वजनिक फ़ंक्शन |
|
---|---|
Close(void)
|
सभी बकाया एक्सचेंज कॉन्टेक्स्ट को बंद करके और सदस्यों को रीसेट करके WeaveTunnelControl को बंद करें.
|
DisableShortcutTunneling(void)
|
void
बॉर्डर गेटवे या मोबाइल क्लाइंट से विज्ञापन भेजने की शॉर्टकट टनलिंग बंद करें और शॉर्टकट टनल काउंटर के विज्ञापन भी सुनें.
|
EnableShortcutTunneling(void)
|
void
बॉर्डर गेटवे या मोबाइल क्लाइंट से विज्ञापन भेजकर और शॉर्टकट टनल काउंटर के विज्ञापन सुनकर भी शॉर्टकट टनलिंग चालू करें.
|
Init(WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd)
|
Weave Tunnel एजेंट और कॉलबैक जैसे काम के सदस्यों को सेट करने के लिए, WeaveTunnelControl को शुरू करें.
|
IsPeerInShortcutTunnelCache(uint64_t peerId)
|
bool
पुष्टि करें कि स्थानीय तौर पर ईमेल भेजने के लिए, टनल के शॉर्टकट की कैश मेमोरी में वह साथी मौजूद है या नहीं.
|
Reconnect(WeaveTunnelConnectionMgr *conMgr)
|
पीयर नोड से फिर से कनेक्ट करें.
|
SendBorderRouterAdvertise(void)
|
बॉर्डर राऊटर पर अपने फ़ैब्रिक आईडी का विज्ञापन करने वाला मैसेज भेजें.
|
SendMessageOverTunnelShortcut(uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg)
|
टनल के शॉर्टकट का इस्तेमाल करके मैसेज भेजें.
|
SendMobileClientAdvertise(void)
|
मोबाइल क्लाइंट को उसके नोड आईडी का विज्ञापन करने वाला मैसेज भेजें.
|
SendTunnelClose(WeaveTunnelConnectionMgr *conMgr)
|
टनल रूट के सेट वाले पीयर नोड को टनल क्लोज़ कंट्रोल मैसेज भेजें.
|
SendTunnelOpen(WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
|
टनल रूट के सेट वाले पीयर नोड को टनल ओपन कंट्रोल मैसेज भेजें.
|
SendTunnelRouteUpdate(WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
|
टनल रूट के अपडेट वाले पीयर नोड को टनल रूट के अपडेट का कंट्रोल मैसेज भेजें.
|
सार्वजनिक स्टैटिक फ़ंक्शन |
|
---|---|
HandleShortcutTunnelAdvertiseMessage(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
|
void
शॉर्टकट टनल के विज्ञापन सुनने और कैश मेमोरी को अपडेट करने के लिए, WeaveMessageLayer के साथ रजिस्टर किया गया फ़ंक्शन.
|
सार्वजनिक प्रकार
TunnelStatusRcvdFunct
void(* TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)
हैंडलर के लिए फ़ंक्शन पॉइंटर, जिसे एक ऊंची लेयर से सेट किया गया है. यह ऐसा टनल कंट्रोल मैसेज भेजे जाने के बाद भेजा गया है जो स्टेटस रिपोर्ट वाला मैसेज मिलने पर काम करता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
सार्वजनिक विशेषताएं
OnTunStatusRcvd
TunnelStatusRcvdFunct OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t mCtrlResponseTimeout
मैसेज को कंट्रोल करने के लिए, जवाबों का टाइम आउट(सेकंड में).
mShortcutTunnelAdvInterval
uint16_t mShortcutTunnelAdvInterval
टनल के समय-समय पर दिखाए जाने वाले विज्ञापनों के लिए, सेकंड में इंटरवल.
सार्वजनिक फ़ंक्शन
बंद करें
WEAVE_ERROR Close( void )
बचे हुए एक्सचेंज कॉन्टेक्स्ट को बंद करके और सदस्यों को रीसेट करके, WeaveTunnelControl को बंद करें.
ब्यौरा | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
WEAVE_NO_ERROR.
|
DisableShortcutTunneling
void DisableShortcutTunneling( void )
बॉर्डर गेटवे या मोबाइल क्लाइंट से विज्ञापन भेजने की शॉर्टकट टनलिंग बंद करें और शॉर्टकट टनल काउंटर के विज्ञापन भी सुनें.
EnableShortcutTunneling
void EnableShortcutTunneling( void )
बॉर्डर गेटवे या मोबाइल क्लाइंट से विज्ञापन भेजकर और शॉर्टकट टनल काउंटर के विज्ञापन सुनकर भी शॉर्टकट टनलिंग चालू करें.
Init
WEAVE_ERROR Init( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd )
Weave Tunnel एजेंट और कॉलबैक जैसे काम के सदस्यों को सेट करने के लिए, WeaveTunnelControl को शुरू करें.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए जाने वाले प्रॉडक्ट |
WEAVE_NO_ERROR
|
IsPeerInShortcutTunnelCache
bool IsPeerInShortcutTunnelCache( uint64_t peerId )
पुष्टि करें कि स्थानीय तौर पर ईमेल भेजने के लिए, टनल के शॉर्टकट की कैश मेमोरी में वह साथी मौजूद है या नहीं.
फिर से कनेक्ट करें
WEAVE_ERROR Reconnect( WeaveTunnelConnectionMgr *conMgr )
पीयर नोड से फिर से कनेक्ट करें.
SendBorderRouterAdvertise
WEAVE_ERROR SendBorderRouterAdvertise( void )
बॉर्डर राऊटर पर अपने फ़ैब्रिक आईडी का विज्ञापन करने वाला मैसेज भेजें.
SendMessageOverTunnelShortcut
WEAVE_ERROR SendMessageOverTunnelShortcut( uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg )
टनल के शॉर्टकट का इस्तेमाल करके मैसेज भेजें.
SendMobileClientAdvertise
WEAVE_ERROR SendMobileClientAdvertise( void )
मोबाइल क्लाइंट को उसके नोड आईडी का विज्ञापन करने वाला मैसेज भेजें.
SendTunnelClose
WEAVE_ERROR SendTunnelClose( WeaveTunnelConnectionMgr *conMgr )
टनल रूट के सेट वाले पीयर नोड को टनल क्लोज़ कंट्रोल मैसेज भेजें.
पीयर नोड को टनल क्लोज़ कंट्रोल मैसेज भेजें.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
सफलता मिली, अन्य गड़बड़ी पर WEAVE_ERROR WEAVE_NO_ERROR.
|
SendTunnelOpen
WEAVE_ERROR SendTunnelOpen( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
टनल रूट के सेट वाले पीयर नोड को टनल ओपन कंट्रोल मैसेज भेजें.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए जाने वाले प्रॉडक्ट |
सफलता मिली, अन्य गड़बड़ी पर WEAVE_ERROR WEAVE_NO_ERROR.
|
SendTunnelRouteUpdate
WEAVE_ERROR SendTunnelRouteUpdate( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
टनल रूट के अपडेट वाले पीयर नोड को टनल रूट के अपडेट का कंट्रोल मैसेज भेजें.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए जाने वाले प्रॉडक्ट |
सफलता मिली, अन्य गड़बड़ी पर WEAVE_ERROR WEAVE_NO_ERROR.
|
WeaveTunnelControl
WeaveTunnelControl( void )
सार्वजनिक स्टैटिक फ़ंक्शन
HandleShortcutTunnelAdvertiseMessage
void HandleShortcutTunnelAdvertiseMessage( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload )
शॉर्टकट टनल के विज्ञापन सुनने और कैश मेमोरी को अपडेट करने के लिए, WeaveMessageLayer के साथ रजिस्टर किया गया फ़ंक्शन.