nl::Inet::TunEndPoint

#include <src/inet/TunEndPoint.h>

تمثل كائنات هذه الفئة واجهات النفق.

ملخّص

تضم طبقة Nest Inet Layer طرقًا للتفاعل على كل من أنظمة POSIX وأنظمة LwIP من خلال آلية نفقية مستندة إلى عنوان IP داخل IP لدعم وكيل نفق Weave.

الاكتساب

موروث من: nl::Inet::EndPointBasis

الأنواع العلنية

@11 تعداد
الحالة الديناميكية الأساسية للنفق الأساسي.
OnPacketReceivedFunct)(TunEndPoint *endPoint, Weave::System::PacketBuffer *message) typedef
void(*
نوع معالج حدث استلام الحزمة.
OnReceiveErrorFunct)(TunEndPoint *endPoint, INET_ERROR err) typedef
void(*
نوع معالِج حدث الخطأ.
RouteOp{
  kRouteTunIntf_Add = 0,
  kRouteTunIntf_Del = 1
}
تعداد
العملية عند تعيين المسار إلى واجهة النفق.
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)
أرسِل حزمة IPv6 إلى جهاز Tun كي يتم إرسالها.

الأنواع العلنية

@11

 @11

الحالة الديناميكية الأساسية للنفق الأساسي.

يتم إعداد العناصر في الحالة "مفتوحة"، ويمكنك المتابعة حتى تصبح "مغلقة" عندما تكون جاهزة لإعادة التدوير.

OnPacketReceivedFunct

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

نوع معالج حدث استلام الحزمة.

نوع التفويض إلى طبقة أعلى للتصرف عند استلام حزمة IPv6 من النفق.

التفاصيل
المَعلمات
[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
)

احصل على معرِّف واجهة النفق.

التفاصيل
المرتجعات
معرّف واجهة النفق.

إنت

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.

فتح

INET_ERROR Open(
  const char *intfName
)

إرسال

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

أرسِل حزمة IPv6 إلى جهاز Tun كي يتم إرسالها.

التفاصيل
المَعلمات
[in] message
حزمة IPv6 لإرسالها.
قيم الإرجاع
INET_NO_ERROR
نجاح العملية: يتم تغليف الحزمة وإدراجها في قائمة الانتظار للإرسال
INET_ERROR_NOT_SUPPORTED
الحزمة ليست الإصدار 6 من عنوان IP
INET_ERROR_BAD_ARGS
"message" هو مؤشر "NULL".