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)

हैंडलर के लिए फ़ंक्शन पॉइंटर, जिसे एक ऊंची लेयर से सेट किया गया है. यह ऐसा टनल कंट्रोल मैसेज भेजे जाने के बाद भेजा गया है जो स्टेटस रिपोर्ट वाला मैसेज मिलने पर काम करता है.

ब्यौरा
पैरामीटर
[in] tType
टनल का टाइप, जैसे कि प्राइमरी या बैकअप.
[in] 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 को शुरू करें.

ब्यौरा
पैरामीटर
[in] tunAgent
WeaveTunnelAgent ऑब्जेक्ट के लिए पॉइंटर.
[in] statusRcvd
StatusRcvd हैंडलर के लिए कॉलबैक का पॉइंटर.
लौटाए जाने वाले प्रॉडक्ट
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
)

टनल रूट के सेट वाले पीयर नोड को टनल क्लोज़ कंट्रोल मैसेज भेजें.

पीयर नोड को टनल क्लोज़ कंट्रोल मैसेज भेजें.

ब्यौरा
पैरामीटर
[in] conMgr
WeaveTunnelConnectionMgr ऑब्जेक्ट का पॉइंटर.
लौटाए जाने वाले प्रॉडक्ट
सफलता मिली, अन्य गड़बड़ी पर WEAVE_ERROR WEAVE_NO_ERROR.

SendTunnelOpen

WEAVE_ERROR SendTunnelOpen(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

टनल रूट के सेट वाले पीयर नोड को टनल ओपन कंट्रोल मैसेज भेजें.

ब्यौरा
पैरामीटर
[in] conMgr
WeaveTunnelConnectionMgr ऑब्जेक्ट का पॉइंटर.
[in] tunRoutes
रूट टेबल में जोड़ने के लिए प्रीफ़िक्स रूट की सूची.
लौटाए जाने वाले प्रॉडक्ट
सफलता मिली, अन्य गड़बड़ी पर WEAVE_ERROR WEAVE_NO_ERROR.

SendTunnelRouteUpdate

WEAVE_ERROR SendTunnelRouteUpdate(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

टनल रूट के अपडेट वाले पीयर नोड को टनल रूट के अपडेट का कंट्रोल मैसेज भेजें.

ब्यौरा
पैरामीटर
[in] conMgr
WeaveTunnelConnectionMgr ऑब्जेक्ट का पॉइंटर.
[in] tunRoutes
रूट टेबल में जोड़ने के लिए प्रीफ़िक्स रूट की सूची.
लौटाए जाने वाले प्रॉडक्ट
सफलता मिली, अन्य गड़बड़ी पर 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 के साथ रजिस्टर किया गया फ़ंक्शन.