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)
|
typedefvoid(*
पैकेट रिसीव इवेंट हैंडलर का टाइप. |
OnReceiveErrorFunct)(TunEndPoint *endPoint, INET_ERROR err)
|
typedefvoid(*
गड़बड़ी इवेंट हैंडलर का टाइप. |
RouteOp{
|
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 पैकेट मिलने पर कार्रवाई करने के लिए, बड़ी लेयर को ऐक्सेस करने वाले प्रतिनिधि का टाइप.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
OnReceiveErrorFunct
void(* OnReceiveErrorFunct)(TunEndPoint *endPoint, INET_ERROR err)
गड़बड़ी इवेंट हैंडलर का टाइप.
टनल से आईपीवी6 पैकेट को प्रोसेस करने में गड़बड़ी होने पर कार्रवाई करने के लिए, बड़ी लेयर को ऐक्सेस करने वाले प्रतिनिधि का टाइप.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
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 ऑब्जेक्ट शुरू करें.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
InterfaceDown
INET_ERROR InterfaceDown( void )
टनल इंटरफ़ेस को बंद करें.
जानकारी | |||||
---|---|---|---|---|---|
रिटर्न वैल्यू |
|
InterfaceUp
INET_ERROR InterfaceUp( void )
टनल इंटरफ़ेस को चालू करें.
जानकारी | |||||
---|---|---|---|---|---|
रिटर्न वैल्यू |
|
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 पैकेट भेजें.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|