nl:: اینت:: TunEndPoint
#include <src/inet/TunEndPoint.h>
اشیاء این کلاس رابط های تونل را نشان می دهند.
خلاصه
Nest Inet Layer روشهایی را برای تعامل در هر دو سیستم POSIX و سیستمهای LwIP با مکانیسم تونل IP-in-IP برای پشتیبانی از عامل تونل Weave محصور میکند.
وراثت
از: nl::Inet::EndPointBasis ارث می بردانواع عمومی | |
---|---|
@11 | شمارش وضعیت دینامیکی پایه تونل زیرین. |
OnPacketReceivedFunct )(TunEndPoint *endPoint, Weave::System::PacketBuffer *message) | typedefvoid(* نوع کنترل کننده رویداد دریافت بسته. |
OnReceiveErrorFunct )(TunEndPoint *endPoint, INET_ERROR err) | typedefvoid(* نوع کنترل کننده رویداد خطا. |
RouteOp { | شمارش عملیات هنگام تنظیم مسیر به رابط تونل. |
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
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 )
رابط تونل را غیرفعال کنید.
جزئیات | |||||
---|---|---|---|---|---|
ارزش های بازگشتی |
|
رابط کاربری
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 ارسال کنید تا ارسال شود.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
جز در مواردی که غیر از این ذکر شده باشد، محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است و نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. Thread علامت تجاری ثبتشده Thread Group, Inc است.
تاریخ آخرین بهروزرسانی 2019-10-28 بهوقت ساعت هماهنگ جهانی.