nl:: Inet:: TunEndPoint
#include <src/inet/TunEndPoint.h>
האובייקטים במחלקה הזו מייצגים ממשקי מנהרה.
סיכום
ב-Nest Inet Layer מתבצעת אנקפסולציה של שיטות לאינטראקציה גם במערכות POSIX וגם במערכות LwIP, עם מנגנון מנהור IP-in-IP לצורך תמיכה בסוכן המנהרה 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)
|
שולחים חבילת IPv6 למכשיר tun המיועד לשליחה.
|
סוגים ציבוריים
@11
@11
המצב הדינמי הבסיסי של המנהרה.
אובייקטים מאותחלים במצב "פתוח". ממשיכים למצב "סגור" כשהם מוכנים למיחזור.
OnPacketReceivedFunct
void(* OnPacketReceivedFunct)(TunEndPoint *endPoint, Weave::System::PacketBuffer *message)
סוג הגורם המטפל באירועים של קבלת חבילות.
סוג של הענקת גישה לשכבה גבוהה יותר שיש לבצע לאחר הקבלה של מנת IPv6 מהמנהרה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
OnReceiveErrorFunct
void(* OnReceiveErrorFunct)(TunEndPoint *endPoint, INET_ERROR err)
הסוג של הגורם שמטפל באירועי שגיאות.
סוג של הענקת גישה לשכבה גבוהה יותר שעליה יש לבצע פעולה במקרה של עיבוד חבילת IPv6 מהמנהרה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
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.
|
פתוח
INET_ERROR Open( const char *intfName )
שליחה
INET_ERROR Send( Weave::System::PacketBuffer *message )
שולחים חבילת IPv6 למכשיר tun המיועד לשליחה.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|