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 {
kRouteTunIntf_Add = 0,
kRouteTunIntf_Del = 1
}
एन्यूम
सुरंग इंटरफेस के लिए मार्ग निर्धारित करते समय ऑपरेशन।
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 पैकेट प्राप्त होने पर कार्य करने के लिए एक उच्च परत के प्रतिनिधि का प्रकार।

विवरण
मापदंडों
[in] endPoint
करने के लिए एक सूचक TunEndPoint वस्तु।
[in] message
करने के लिए एक सूचक Weave :: सिस्टम :: PacketBuffer संदेश वस्तु।

OnReceiveErrorFunction

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

त्रुटि ईवेंट हैंडलर का प्रकार।

सुरंग से IPv6 पैकेट को संसाधित करने में त्रुटि पर कार्य करने के लिए एक उच्च परत के प्रतिनिधि का प्रकार।

विवरण
मापदंडों
[in] endPoint
TunEndPoint वस्तु।
[in] err
त्रुटि कोड की सूचना दी।

रूटऑप

 RouteOp

सुरंग इंटरफेस के लिए मार्ग निर्धारित करते समय ऑपरेशन।

इनकैप्सुलेटेड टनल के लिए मार्ग निर्धारित करते समय इस एन्यूमरेटेड प्रकार के मानों का उपयोग किया जाता है।

गुण
kRouteTunIntf_Add

उपसर्ग के लिए मार्ग जोड़ें।

kRouteTunIntf_Del

उपसर्ग के लिए मार्ग निकालें।

रूटऑप

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
)

टनल एंडपॉइंट ऑब्जेक्ट को इनिशियलाइज़ करें।

विवरण
मापदंडों
[in] inetLayer
टनल एंडपॉइंट बनाने वाले इनेट लेयर ऑब्जेक्ट के लिए एक पॉइंटर।

इंटरफ़ेस डाउन

INET_ERROR InterfaceDown(
  void
)

सुरंग इंटरफ़ेस को निष्क्रिय करें।

विवरण
वापसी मूल्य
INET_NO_ERROR
सफलता: टनल इंटरफ़ेस निष्क्रिय कर दिया गया है।
other
अन्य सिस्टम या प्लेटफ़ॉर्म त्रुटि

इंटरफ़ेसअप

INET_ERROR InterfaceUp(
  void
)

सुरंग इंटरफ़ेस को सक्रिय करें।

विवरण
वापसी मूल्य
INET_NO_ERROR
सफलता: सुरंग इंटरफ़ेस सक्रिय है।
other
कोई अन्य सिस्टम या प्लेटफ़ॉर्म त्रुटि

इज़इंटरफ़ेसअप

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 पैकेट भेजें जिसे भेजा जाना है।

विवरण
मापदंडों
[in] message
भेजने के लिए IPv6 पैकेट।
वापसी मूल्य
INET_NO_ERROR
सफलता: पैकेट इनकैप्सुलेटेड और भेजने के लिए कतारबद्ध
INET_ERROR_NOT_SUPPORTED
पैकेट नहीं आईपी संस्करण 6
INET_ERROR_BAD_ARGS
message एक है NULL सूचक