nl::Weave::Profiles::WeaveTunnel::WeaveTunnelControl

खास जानकारी

कंस्ट्रक्टर और डिस्ट्रक्टर

WeaveTunnelControl(void)

सार्वजनिक टाइप

TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus) typedef
void(*
भेजे गए टनल कंट्रोल मैसेज के जवाब में, StatusReport का मैसेज मिलने पर कार्रवाई करने के लिए, किसी बड़ी लेयर से सेट किया गया फ़ंक्शन पॉइंटर.

सार्वजनिक एट्रिब्यूट

OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t
मैसेज को कंट्रोल करने के लिए, रिस्पॉन्स मिलने का टाइम आउट(सेकंड में).
mShortcutTunnelAdvInterval
uint16_t
समय-समय पर शॉर्टकट टनल के विज्ञापनों के लिए सेकंड में अंतराल.

सार्वजनिक फ़ंक्शन

Close(void)
किसी भी बकाया एक्सचेंज कॉन्टेक्स्ट को बंद करके और सदस्यों को रीसेट करके, WeaveTunnelControl को बंद करें.
DisableShortcutTunneling(void)
void
बॉर्डर गेटवे या मोबाइल क्लाइंट से विज्ञापन भेजने की शॉर्टकट टनलिंग बंद करें. साथ ही, शॉर्टकट टनल से जुड़े विज्ञापनों को भी सुनें.
EnableShortcutTunneling(void)
void
बॉर्डर गेटवे या मोबाइल क्लाइंट से विज्ञापन भेजकर और शॉर्टकट टनल से जुड़े विज्ञापनों को सुनकर, शॉर्टकट टनलिंग चालू करें.
Init(WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd)
WeaveTunnel Agent जैसे ज़रूरी सदस्यों और कॉलबैक को सेट करने के लिए, 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)

भेजे गए टनल कंट्रोल मैसेज के जवाब में, StatusReport का मैसेज मिलने पर कार्रवाई करने के लिए, किसी बड़ी लेयर से सेट किया गया फ़ंक्शन पॉइंटर.

जानकारी
पैरामीटर
[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
)

बॉर्डर गेटवे या मोबाइल क्लाइंट से विज्ञापन भेजकर और शॉर्टकट टनल से जुड़े विज्ञापनों को सुनकर, शॉर्टकट टनलिंग चालू करें.

शुरू करें

WEAVE_ERROR Init(
  WeaveTunnelAgent *tunAgent,
  TunnelStatusRcvdFunct statusRcvd
)

WeaveTunnel Agent जैसे ज़रूरी सदस्यों और कॉलबैक को सेट करने के लिए, 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 के साथ रजिस्टर किया गया फ़ंक्शन.