Google is committed to advancing racial equity for Black communities. See how.

এনএল :: ইনাইট :: টিউনএন্ডপয়েন্ট

#include <src/inet/TunEndPoint.h>

এই শ্রেণীর অবজেক্টগুলি টানেল ইন্টারফেসগুলি উপস্থাপন করে।

সারসংক্ষেপ

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

উত্তরাধিকার

থেকে উত্তরাধিকারী nl এর :: Inet :: EndPointBasis

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

@11 এনাম
অন্তর্নিহিত টানেলের বেসিক গতিশীল অবস্থা।
OnPacketReceivedFunct )(TunEndPoint *endPoint, Weave::System::PacketBuffer *message) টাইপডেফ
void(*
প্যাকেটের ধরণ ইভেন্ট হ্যান্ডলারটি গ্রহণ করে।
OnReceiveErrorFunct )(TunEndPoint *endPoint, INET_ERROR err) টাইপডেফ
void(*
ত্রুটি ইভেন্ট হ্যান্ডেলার ধরণ।
RouteOp {
kRouteTunIntf_Add = 0,
kRouteTunIntf_Del = 1
}
এনাম
টানেল ইন্টারফেসে রুট সেট করার সময় অপারেশন।
RouteOp টাইপডেফ
টানেল ইন্টারফেসে রুট সেট করার সময় অপারেশন।

জনসাধারণের গুণাবলী

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)
টিউন ডিভাইসে প্রেরণের জন্য একটি আইপিভি 6 প্যাকেট প্রেরণ করুন।

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

@ ১১

 @11

অন্তর্নিহিত টানেলের বেসিক গতিশীল অবস্থা।

অবজেক্টগুলি "উন্মুক্ত" অবস্থায় শুরু করা হয়, যখন তারা পুনর্ব্যবহারের জন্য প্রস্তুত হয় তখন "বন্ধ" অবস্থায় যান।

অনপ্যাকেটপ্রাপ্ত

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

প্যাকেটের ধরণ ইভেন্ট হ্যান্ডলারটি গ্রহণ করে।

টানেল থেকে আইপিভি 6 প্যাকেট প্রাপ্তির জন্য কাজ করার জন্য একটি উচ্চ স্তরের প্রতিনিধি প্রকার।

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

অনারসিপ এয়াররফান্ট

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

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

সুড়ঙ্গ থেকে একটি আইপিভি 6 প্যাকেট প্রক্রিয়াকরণের ক্ষেত্রে ত্রুটি ঘটানোর জন্য উচ্চতর স্তরে প্রতিনিধি প্রকার।

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

রুটওপ

 RouteOp

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

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

সম্পত্তি
kRouteTunIntf_Add

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

kRouteTunIntf_Del

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

রুটওপ

enum nl::Inet::TunEndPoint::RouteOp RouteOp

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

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

জনসাধারণের গুণাবলী

অনপ্যাকেট প্রাপ্ত

OnPacketReceivedFunct OnPacketReceived

শেষ পয়েন্টের প্যাকেট ইভেন্ট হ্যান্ডলার প্রতিনিধি গ্রহণ করে।

অনারসিপিআরআর

OnReceiveErrorFunct OnReceiveError

mAppState

void * mAppState

অ্যাপ্লিকেশন-নির্দিষ্ট রাষ্ট্রের অবজেক্টের পয়েন্টার।

এমস্টেট

enum nl::Inet::TunEndPoint::@11 mState

অন্তর্নিহিত টানেলের বেসিক গতিশীল অবস্থা।

অবজেক্টগুলি "উন্মুক্ত" অবস্থায় শুরু করা হয়, যখন তারা পুনর্ব্যবহারের জন্য প্রস্তুত হয় তখন "বন্ধ" অবস্থায় যান।

পাবলিক ফাংশন

ফ্রি

void Free(
  void
)

টানেলটি বন্ধ করুন এবং অবজেক্টটিতে হ্যান্ডেলটি ছেড়ে দিন।

সুড়ঙ্গ ছদ্ম ইন্টারফেস ডিভাইস বন্ধ করুন এবং এর রেফারেন্স পরিমাণ হ্রাস InetLayer অবজেক্ট।

GetTunnelInterfaceId

InterfaceId GetTunnelInterfaceId(
  void
)

টানেল ইন্টারফেস শনাক্তকারী পান।

বিশদ
ফিরে আসে
টানেল ইন্টারফেস শনাক্তকারী।

এটা

void Init(
  InetLayer *inetLayer
)

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

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

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

INET_ERROR InterfaceDown(
  void
)

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

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

ইন্টারফেসআপ

INET_ERROR InterfaceUp(
  void
)

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

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

#InterfaceUp

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
)

টিউন ডিভাইসে প্রেরণের জন্য একটি আইপিভি 6 প্যাকেট প্রেরণ করুন।

বিশদ
পরামিতি
[in] message
IPv6 প্যাকেট প্রেরণ।
রিটার্ন মান
INET_NO_ERROR
সাফল্য: প্যাকেট encapsulated এবং প্রেরণ জন্য সারিবদ্ধ
INET_ERROR_NOT_SUPPORTED
প্যাকেট নয় আইপি সংস্করণ 6
INET_ERROR_BAD_ARGS
message একটি হল NULL পয়েন্টার