nl::Inet::TunEndPoint

#include <src/inet/TunEndPoint.h>

इस क्लास के ऑब्जेक्ट, टनल इंटरफ़ेस को दिखाते हैं.

खास जानकारी

Nest Inet समस्या, POSIX सिस्टम और LwIP सिस्टम, दोनों पर इंटरैक्ट करने के तरीकों को इकट्ठा करती है. इसके लिए, यह Weave टनल एजेंट की मदद करने के लिए, आईपी-इन-आईपी टनलिंग मैकेनिज़्म का इस्तेमाल करती है.

इनहेरिटेंस

यहां से इनहेरिट किया जाता है: nl::Inet::EndPointBasis

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

@11 enum
ज़मीन के नीचे मौजूद टनल की बुनियादी डाइनैमिक स्थिति.
OnPacketReceivedFunct)(TunEndPoint *endPoint, Weave::System::PacketBuffer *message) typedef
void(*
पैकेट रिसीव इवेंट हैंडलर का टाइप.
OnReceiveErrorFunct)(TunEndPoint *endPoint, INET_ERROR err) typedef
void(*
गड़बड़ी इवेंट हैंडलर का टाइप.
RouteOp{
  kRouteTunIntf_Add = 0,
  kRouteTunIntf_Del = 1
}
enum
टनल इंटरफ़ेस पर रूट सेट करते समय कार्रवाई.
RouteOp typedef
टनल इंटरफ़ेस पर रूट सेट करते समय कार्रवाई.

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

OnPacketReceived
एंडपॉइंट के पैकेट को, इवेंट हैंडलर का डेलिगेट मिला है.
OnReceiveError
mAppState
void *
ऐप्लिकेशन के हिसाब से खास स्थिति ऑब्जेक्ट की ओर पॉइंटर.
mState
enum nl::Inet::TunEndPoint::@11
ज़मीन के नीचे मौजूद टनल की बुनियादी डाइनैमिक स्थिति.

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

Free(void)
void
ऑब्जेक्ट पर टनल और रिलीज़ हैंडल को बंद करें.
GetTunnelInterfaceId(void)
InterfaceId
टनल इंटरफ़ेस आइडेंटिफ़ायर पाएं.
Init(InetLayer *inetLayer)
void
Tunnel EndPoint ऑब्जेक्ट शुरू करें.
InterfaceDown(void)
टनल इंटरफ़ेस को बंद करें.
InterfaceUp(void)
टनल इंटरफ़ेस को चालू करें.
IsInterfaceUp(void) const
bool
टनल इंटरफ़ेस का ऐक्टिवेशन स्टेटस निकालें.
Open(void)
टनल का सूडो इंटरफ़ेस खोलें और उसके लिए हैंडल बनाएं.
Open(const char *intfName)
Send(Weave::System::PacketBuffer *message)
बाहर भेजे जाने के लिए tun डिवाइस पर IPv6 पैकेट भेजें.

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

@11

 @11

ज़मीन के नीचे मौजूद टनल की बुनियादी डाइनैमिक स्थिति.

ऑब्जेक्ट को "ओपन" स्थिति में शुरू किया जाता है. जब वे रीसाइकल होने के लिए तैयार हों, तो उन्हें "बंद" स्थिति में ले जाएं.

OnPacketReceivedFunct

void(* OnPacketReceivedFunct)(TunEndPoint *endPoint, Weave::System::PacketBuffer *message)

पैकेट रिसीव इवेंट हैंडलर का टाइप.

टनल से आईपीवी6 पैकेट मिलने पर कार्रवाई करने के लिए, बड़ी लेयर को ऐक्सेस करने वाले प्रतिनिधि का टाइप.

जानकारी
पैरामीटर
[in] endPoint
TunEndPoint ऑब्जेक्ट के लिए पॉइंटर.
[in] message
Weave::System::PacketBuffer के मैसेज ऑब्जेक्ट के लिए पॉइंटर.

OnReceiveErrorFunct

void(* OnReceiveErrorFunct)(TunEndPoint *endPoint, INET_ERROR err)

गड़बड़ी इवेंट हैंडलर का टाइप.

टनल से आईपीवी6 पैकेट को प्रोसेस करने में गड़बड़ी होने पर कार्रवाई करने के लिए, बड़ी लेयर को ऐक्सेस करने वाले प्रतिनिधि का टाइप.

जानकारी
पैरामीटर
[in] endPoint
TunEndPoint ऑब्जेक्ट.
[in] err
गड़बड़ी कोड की रिपोर्ट की गई.

RouteOp

 RouteOp

टनल इंटरफ़ेस पर रूट सेट करते समय कार्रवाई.

इस तरह की वैल्यू का इस्तेमाल, एनकैप्सुलेटेड टनल के लिए रूट सेट करते समय किया जाता है.

प्रॉपर्टी
kRouteTunIntf_Add

प्रीफ़िक्स के लिए रूट जोड़ें.

kRouteTunIntf_Del

प्रीफ़िक्स के लिए रूट हटाएं.

RouteOp

enum nl::Inet::TunEndPoint::RouteOp RouteOp

टनल इंटरफ़ेस पर रूट सेट करते समय कार्रवाई.

इस तरह की वैल्यू का इस्तेमाल, एनकैप्सुलेटेड टनल के लिए रूट सेट करते समय किया जाता है.

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

OnPacketReceived

OnPacketReceivedFunct OnPacketReceived

एंडपॉइंट के पैकेट को, इवेंट हैंडलर का डेलिगेट मिला है.

OnReceiveError

OnReceiveErrorFunct OnReceiveError

mAppState

void * mAppState

ऐप्लिकेशन के हिसाब से खास स्थिति ऑब्जेक्ट की ओर पॉइंटर.

mState

enum nl::Inet::TunEndPoint::@11 mState

ज़मीन के नीचे मौजूद टनल की बुनियादी डाइनैमिक स्थिति.

ऑब्जेक्ट को "ओपन" स्थिति में शुरू किया जाता है. जब वे रीसाइकल होने के लिए तैयार हों, तो उन्हें "बंद" स्थिति में ले जाएं.

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

बिना किसी शुल्क के आज़माएं

void Free(
  void
)

ऑब्जेक्ट पर टनल और रिलीज़ हैंडल को बंद करें.

टनल सूडो इंटरफ़ेस डिवाइस को बंद करें और InetLayer ऑब्जेक्ट की रेफ़रंस संख्या कम करें.

GetTunnelInterfaceId

InterfaceId GetTunnelInterfaceId(
  void
)

टनल इंटरफ़ेस आइडेंटिफ़ायर पाएं.

जानकारी
लौटाए गए सामान
टनल इंटरफ़ेस आइडेंटिफ़ायर.

शुरू करें

void Init(
  InetLayer *inetLayer
)

Tunnel EndPoint ऑब्जेक्ट शुरू करें.

जानकारी
पैरामीटर
[in] inetLayer
Inet लेयर के ऑब्जेक्ट का पॉइंटर, जिसने टनल एंडपॉइंट बनाया.

InterfaceDown

INET_ERROR InterfaceDown(
  void
)

टनल इंटरफ़ेस को बंद करें.

जानकारी
रिटर्न वैल्यू
INET_NO_ERROR
सफल: टनल इंटरफ़ेस को बंद किया गया.
other
सिस्टम या प्लैटफ़ॉर्म में कोई दूसरी गड़बड़ी हुई है

InterfaceUp

INET_ERROR InterfaceUp(
  void
)

टनल इंटरफ़ेस को चालू करें.

जानकारी
रिटर्न वैल्यू
INET_NO_ERROR
सफल: टनल इंटरफ़ेस चालू किया गया.
other
सिस्टम या प्लैटफ़ॉर्म में कोई दूसरी गड़बड़ी हुई है

IsInterfaceUp

bool IsInterfaceUp(
  void
) const 

टनल इंटरफ़ेस का ऐक्टिवेशन स्टेटस निकालें.

जानकारी
लौटाए गए सामान
अगर टनल इंटरफ़ेस चालू है, तो true. इसके अलावा, false.

ओपन

INET_ERROR Open(
  void
)

टनल का सूडो इंटरफ़ेस खोलें और उसके लिए हैंडल बनाएं.

जानकारी
लौटाए गए सामान
सफलता पर INET_NO_ERROR, नहीं तो इससे जुड़ी INET से मैप की गई OS गड़बड़ी.

ओपन

INET_ERROR Open(
  const char *intfName
)

भेजें

INET_ERROR Send(
  Weave::System::PacketBuffer *message
)

बाहर भेजे जाने के लिए tun डिवाइस पर IPv6 पैकेट भेजें.

जानकारी
पैरामीटर
[in] message
आईपीवी6 पैकेट भेजने के लिए.
रिटर्न वैल्यू
INET_NO_ERROR
सफलता: पैकेट को एन्कैप्सुलेट किया गया और भेजने के लिए तैयार किया गया
INET_ERROR_NOT_SUPPORTED
पैकेट नहीं आईपी वर्शन 6
INET_ERROR_BAD_ARGS
message, NULL पॉइंटर है