nl:: Inet:: টিউনএন্ডপয়েন্ট
#include <src/inet/TunEndPoint.h>
এই শ্রেণীর অবজেক্ট টানেল ইন্টারফেস প্রতিনিধিত্ব করে।
সারাংশ
Nest Inet Layer ওয়েভ টানেল এজেন্টকে সমর্থন করার জন্য একটি আইপি-ইন-আইপি টানেলিং মেকানিজম সহ POSIX সিস্টেম এবং LwIP উভয় সিস্টেমে ইন্টারঅ্যাক্ট করার পদ্ধতিগুলিকে এনক্যাপসুলেট করে।
উত্তরাধিকার
থেকে উত্তরাধিকারসূত্রে পাওয়া যায়: 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 টানেল এন্ডপয়েন্ট অবজেক্ট শুরু করুন। |
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)
প্যাকেট রিসিভ ইভেন্ট হ্যান্ডলারের ধরন।
টানেল থেকে একটি IPv6 প্যাকেট প্রাপ্তির উপর কাজ করার জন্য একটি উচ্চ স্তরে প্রতিনিধির ধরন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
OnReceiveErrorFunct
void(* OnReceiveErrorFunct)(TunEndPoint *endPoint, INET_ERROR err)
ত্রুটি ইভেন্ট হ্যান্ডলারের ধরন।
টানেল থেকে একটি IPv6 প্যাকেট প্রক্রিয়াকরণের ত্রুটির উপর কাজ করার জন্য একটি উচ্চ স্তরে প্রতিনিধির ধরন৷
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
রুটওপ
RouteOp
রুটওপ
enum nl::Inet::TunEndPoint::RouteOp RouteOp
টানেল ইন্টারফেসে রুট সেট করার সময় অপারেশন।
এনক্যাপসুলেটেড টানেলের জন্য একটি রুট সেট করার সময় এই গণনাকৃত প্রকারের মানগুলি ব্যবহার করা হয়।
পাবলিক বৈশিষ্ট্য
অনপ্যাকেট রিসিভড
OnPacketReceivedFunct OnPacketReceived
এন্ডপয়েন্টের প্যাকেট ইভেন্ট হ্যান্ডলার প্রতিনিধি গ্রহণ করে।
অনরিসিভ ত্রুটি
OnReceiveErrorFunct OnReceiveError
mAppState
void * mAppState
অ্যাপ্লিকেশান-নির্দিষ্ট রাষ্ট্র বস্তুর পয়েন্টার.
mState
enum nl::Inet::TunEndPoint::@11 mState
অন্তর্নিহিত টানেলের মৌলিক গতিশীল অবস্থা।
বস্তুগুলি "খোলা" অবস্থায় শুরু করা হয়, যখন সেগুলি পুনর্ব্যবহারের জন্য প্রস্তুত হয় তখন "বন্ধ" অবস্থায় যান।
পাবলিক ফাংশন
বিনামূল্যে
void Free( void )
টানেল বন্ধ করুন এবং বস্তুর উপর হ্যান্ডেল ছেড়ে দিন।
টানেল সিউডো ইন্টারফেস ডিভাইসটি বন্ধ করুন এবং InetLayer অবজেক্টের রেফারেন্স গণনা হ্রাস করুন।
GetTunnelInterfaceId
InterfaceId GetTunnelInterfaceId( void )
টানেল ইন্টারফেস শনাক্তকারী পান।
বিস্তারিত | |
---|---|
রিটার্নস | টানেল ইন্টারফেস শনাক্তকারী। |
ইনিট
void Init( InetLayer *inetLayer )
টানেল এন্ডপয়েন্ট অবজেক্ট শুরু করুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
ইন্টারফেসডাউন
INET_ERROR InterfaceDown( void )
টানেল ইন্টারফেস নিষ্ক্রিয় করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|
ইন্টারফেসআপ
INET_ERROR InterfaceUp( void )
টানেল ইন্টারফেস সক্রিয় করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|
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 প্যাকেট পাঠান।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|