nl:: Inet:: টিউনএন্ডপয়েন্ট

#include <src/inet/TunEndPoint.h>

এই শ্রেণীর অবজেক্ট টানেল ইন্টারফেস প্রতিনিধিত্ব করে।

সারাংশ

Nest Inet Layer ওয়েভ টানেল এজেন্টকে সমর্থন করার জন্য একটি আইপি-ইন-আইপি টানেলিং মেকানিজম সহ POSIX সিস্টেম এবং LwIP উভয় সিস্টেমে ইন্টারঅ্যাক্ট করার পদ্ধতিগুলিকে এনক্যাপসুলেট করে।

উত্তরাধিকার

থেকে উত্তরাধিকারসূত্রে পাওয়া যায়: nl::Inet::EndPointBasis

পাবলিক প্রকার

@11 enum
অন্তর্নিহিত টানেলের মৌলিক গতিশীল অবস্থা।
OnPacketReceivedFunct )(TunEndPoint *endPoint, Weave::System::PacketBuffer *message) typedef
void(*
প্যাকেট রিসিভ ইভেন্ট হ্যান্ডলারের ধরন।
OnReceiveErrorFunct )(TunEndPoint *endPoint, INET_ERROR err) typedef
void(*
ত্রুটি ইভেন্ট হ্যান্ডলারের ধরন।
RouteOp {
kRouteTunIntf_Add = 0,
kRouteTunIntf_Del = 1
}
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 প্যাকেট প্রাপ্তির উপর কাজ করার জন্য একটি উচ্চ স্তরে প্রতিনিধির ধরন।

বিস্তারিত
পরামিতি
[in] endPoint
TunEndPoint অবজেক্টের একটি পয়েন্টার।
[in] message
Weave::System::PacketBuffer মেসেজ অবজেক্টের একটি পয়েন্টার।

OnReceiveErrorFunct

void(* OnReceiveErrorFunct)(TunEndPoint *endPoint, INET_ERROR err)

ত্রুটি ইভেন্ট হ্যান্ডলারের ধরন।

টানেল থেকে একটি IPv6 প্যাকেট প্রক্রিয়াকরণের ত্রুটির উপর কাজ করার জন্য একটি উচ্চ স্তরে প্রতিনিধির ধরন৷

বিস্তারিত
পরামিতি
[in] endPoint
TunEndPoint অবজেক্ট।
[in] err
ত্রুটি কোড রিপোর্ট করা হয়েছে.

রুটওপ

 RouteOp

টানেল ইন্টারফেসে রুট সেট করার সময় অপারেশন।

এনক্যাপসুলেটেড টানেলের জন্য একটি রুট সেট করার সময় এই গণনাকৃত প্রকারের মানগুলি ব্যবহার করা হয়।

বৈশিষ্ট্য
kRouteTunIntf_Add

একটি উপসর্গের জন্য রুট যোগ করুন।

kRouteTunIntf_Del

একটি উপসর্গ জন্য রুট সরান.

রুটওপ

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
)

টানেল এন্ডপয়েন্ট অবজেক্ট শুরু করুন।

বিস্তারিত
পরামিতি
[in] inetLayer
Inet লেয়ার অবজেক্টের একটি পয়েন্টার যা টানেল এন্ডপয়েন্ট তৈরি করেছে।

ইন্টারফেসডাউন

INET_ERROR InterfaceDown(
  void
)

টানেল ইন্টারফেস নিষ্ক্রিয় করুন।

বিস্তারিত
রিটার্ন মান
INET_NO_ERROR
সাফল্য: টানেল ইন্টারফেস নিষ্ক্রিয় করা হয়েছে।
other
অন্য সিস্টেম বা প্ল্যাটফর্ম ত্রুটি

ইন্টারফেসআপ

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 পয়েন্টার