nl::Inet::TunEndPoint

#include <src/inet/TunEndPoint.h>

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

खास जानकारी

Nest Inet लेयर, Weave टनल एजेंट के साथ काम करने के लिए, POSIX सिस्टम और LwIP सिस्टम, दोनों के साथ इंटरैक्ट करने के तरीकों को एन्क्रिप्ट (सुरक्षित) करता है.

इनहेरिटेंस

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

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

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

सार्वजनिक विशेषताएं

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

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

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

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

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

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

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

जानकारी
लौटाए जाने वाले प्रॉडक्ट
टनल इंटरफ़ेस आइडेंटिफ़ायर.

Init

void Init(
  InetLayer *inetLayer
)

टनल 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
)

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

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