nl:: इनेट:: ट्यूनएंडपॉइंट
#include <src/inet/TunEndPoint.h>
इस वर्ग की वस्तुएं सुरंग इंटरफेस का प्रतिनिधित्व करती हैं।
सारांश
Nest Inet Layer, Weave टनल एजेंट को सपोर्ट करने के लिए IP-in-IP टनलिंग मैकेनिज्म के साथ POSIX सिस्टम और LwIP सिस्टम दोनों पर इंटरैक्ट करने के तरीकों को इनकैप्सुलेट करता है।
विरासत
: से विरासत में मिली nl :: मंत्रिमंडल :: EndPointBasisसार्वजनिक प्रकार | |
---|---|
@11 | एन्यूम अंतर्निहित सुरंग की मूल गतिशील स्थिति। |
OnPacketReceivedFunct )(TunEndPoint *endPoint, Weave::System::PacketBuffer *message) | टाइपडीफvoid(* पैकेट का प्रकार ईवेंट हैंडलर प्राप्त करता है। |
OnReceiveErrorFunct )(TunEndPoint *endPoint, INET_ERROR err) | टाइपडीफvoid(* त्रुटि ईवेंट हैंडलर का प्रकार। |
RouteOp { | एन्यूम सुरंग इंटरफेस के लिए मार्ग निर्धारित करते समय ऑपरेशन। |
RouteOp | टाइपडीफ सुरंग इंटरफेस के लिए मार्ग निर्धारित करते समय ऑपरेशन। |
सार्वजनिक गुण | |
---|---|
OnPacketReceived | एंडपॉइंट का पैकेट ईवेंट हैंडलर प्रतिनिधि प्राप्त करता है। |
OnReceiveError | |
mAppState | void * एप्लिकेशन-विशिष्ट राज्य वस्तु के लिए सूचक। |
mState | enum nl::Inet::TunEndPoint::@11 अंतर्निहित सुरंग की मूल गतिशील स्थिति। |
सार्वजनिक समारोह | |
---|---|
Free (void) | void सुरंग को बंद करें और वस्तु पर हैंडल छोड़ें। |
GetTunnelInterfaceId (void) | InterfaceId सुरंग इंटरफ़ेस पहचानकर्ता प्राप्त करें। |
Init ( InetLayer *inetLayer) | void टनल एंडपॉइंट ऑब्जेक्ट को इनिशियलाइज़ करें। |
InterfaceDown (void) | सुरंग इंटरफ़ेस को निष्क्रिय करें। |
InterfaceUp (void) | सुरंग इंटरफ़ेस को सक्रिय करें। |
IsInterfaceUp (void) const | bool सुरंग इंटरफ़ेस की सक्रियण स्थिति निकालें। |
Open (void) | एक टनल स्यूडो इंटरफेस खोलें और इसके लिए एक हैंडल बनाएं। |
Open (const char *intfName) | |
Send ( Weave::System::PacketBuffer *message) | ट्यून डिवाइस पर एक IPv6 पैकेट भेजें जिसे भेजा जाना है। |
सार्वजनिक प्रकार
@1 1
@11
अंतर्निहित सुरंग की मूल गतिशील स्थिति।
वस्तुओं को "खुली" स्थिति में प्रारंभ किया जाता है, जब वे पुनर्नवीनीकरण के लिए तैयार होते हैं तो "बंद" स्थिति में आगे बढ़ते हैं।
OnPacketReceivedFunction
void(* OnPacketReceivedFunct)(TunEndPoint *endPoint, Weave::System::PacketBuffer *message)
पैकेट का प्रकार ईवेंट हैंडलर प्राप्त करता है।
सुरंग से IPv6 पैकेट प्राप्त होने पर कार्य करने के लिए एक उच्च परत के प्रतिनिधि का प्रकार।
विवरण | |||||
---|---|---|---|---|---|
मापदंडों |
|
OnReceiveErrorFunction
void(* OnReceiveErrorFunct)(TunEndPoint *endPoint, INET_ERROR err)
त्रुटि ईवेंट हैंडलर का प्रकार।
सुरंग से IPv6 पैकेट को संसाधित करने में त्रुटि पर कार्य करने के लिए एक उच्च परत के प्रतिनिधि का प्रकार।
विवरण | |||||
---|---|---|---|---|---|
मापदंडों |
|
रूटऑप
RouteOp
रूटऑप
enum nl::Inet::TunEndPoint::RouteOp RouteOp
सुरंग इंटरफेस के लिए मार्ग निर्धारित करते समय ऑपरेशन।
इनकैप्सुलेटेड टनल के लिए मार्ग निर्धारित करते समय इस एन्यूमरेटेड प्रकार के मानों का उपयोग किया जाता है।
सार्वजनिक गुण
OnPacketReceived
OnPacketReceivedFunct OnPacketReceived
एंडपॉइंट का पैकेट ईवेंट हैंडलर प्रतिनिधि प्राप्त करता है।
ऑन रिसीव एरर
OnReceiveErrorFunct OnReceiveError
एमएपीस्टेट
void * mAppState
एप्लिकेशन-विशिष्ट राज्य वस्तु के लिए सूचक।
एमस्टेट
enum nl::Inet::TunEndPoint::@11 mState
अंतर्निहित सुरंग की मूल गतिशील स्थिति।
वस्तुओं को "खुली" स्थिति में प्रारंभ किया जाता है, जब वे पुनर्नवीनीकरण के लिए तैयार होते हैं तो "बंद" स्थिति में आगे बढ़ते हैं।
सार्वजनिक समारोह
नि: शुल्क
void Free( void )
सुरंग को बंद करें और वस्तु पर हैंडल छोड़ें।
सुरंग छद्म इंटरफ़ेस डिवाइस को बंद करें और के संदर्भ गिनती घटती InetLayer वस्तु।
GetTunnelInterfaceId
InterfaceId GetTunnelInterfaceId( void )
सुरंग इंटरफ़ेस पहचानकर्ता प्राप्त करें।
विवरण | |
---|---|
रिटर्न | सुरंग इंटरफ़ेस पहचानकर्ता। |
में इस
void Init( InetLayer *inetLayer )
टनल एंडपॉइंट ऑब्जेक्ट को इनिशियलाइज़ करें।
विवरण | |||
---|---|---|---|
मापदंडों |
|
इंटरफ़ेस डाउन
INET_ERROR InterfaceDown( void )
सुरंग इंटरफ़ेस को निष्क्रिय करें।
विवरण | |||||
---|---|---|---|---|---|
वापसी मूल्य |
|
इंटरफ़ेसअप
INET_ERROR InterfaceUp( void )
सुरंग इंटरफ़ेस को सक्रिय करें।
विवरण | |||||
---|---|---|---|---|---|
वापसी मूल्य |
|
इज़इंटरफ़ेसअप
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 )
ट्यून डिवाइस पर एक IPv6 पैकेट भेजें जिसे भेजा जाना है।
विवरण | |||||||
---|---|---|---|---|---|---|---|
मापदंडों |
| ||||||
वापसी मूल्य |
|