nl:: বুনা:: প্রোফাইল:: WeaveTunnel :: WeaveTunnelAgent
সারাংশ
কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর | |
---|---|
WeaveTunnelAgent (void) |
পাবলিক প্রকার | |
---|---|
AgentState { | enum পরিষেবার সাথে তার সংযোগ(গুলি) সম্পর্কিত টানেল এজেন্টের রাজ্যগুলি৷ |
AgentState | typedef পরিষেবার সাথে তার সংযোগ(গুলি) সম্পর্কিত টানেল এজেন্টের রাজ্যগুলি৷ |
OnServiceTunnelReconnectNotifyFunct )(TunnelType tunType, const char *reconnectHost, const uint16_t reconnectPort, void *appCtxt) | typedefvoid(* একটি টানেল পুনঃসংযোগ পরিষেবা থেকে প্রাপ্ত হলে একটি উচ্চ স্তর দ্বারা হ্যান্ডলারে ফাংশন পয়েন্টার সেট করা হয়৷ |
OnServiceTunnelStatusNotifyFunct )(WeaveTunnelConnectionMgr::TunnelConnNotifyReasons reason, WEAVE_ERROR err, void *appCtxt) | typedefvoid(* পরিষেবার টানেল সম্পর্কিত বিভিন্ন বিজ্ঞপ্তির উপর কাজ করার জন্য একটি উচ্চ স্তর দ্বারা হ্যান্ডলারে ফাংশন পয়েন্টার সেট করা হয়। |
PlatformNetworkOnlineCheck )(TunnelType tunType, void *appCtxt) | typedefvoid(* একটি নেটওয়ার্ক স্তর অনলাইন চেক সম্পাদনের জন্য অ্যাপ্লিকেশন দ্বারা প্রদত্ত একটি হ্যান্ডলারের ফাংশন পয়েন্টার৷ |
WeaveTunnelFlags { | enum টানেল পতাকা বিট বুনন. |
WeaveTunnelFlags | typedef টানেল পতাকা বিট বুনন. |
পাবলিক বৈশিষ্ট্য | |
---|---|
NetworkOnlineCheck | |
OnServiceTunReconnectNotify | |
OnServiceTunStatusNotify | পরিষেবার টানেল সম্পর্কিত বিভিন্ন বিজ্ঞপ্তির উপর কাজ করার জন্য একটি উচ্চ স্তর দ্বারা হ্যান্ডলারে ফাংশন পয়েন্টার সেট করা হয়। |
mServiceMgr | WeaveServiceManager * সার্ভিস ম্যানেজার পয়েন্টার দেখতে এবং পরিষেবার সাথে সংযোগ করতে ব্যবহার করুন। |
পাবলিক ফাংশন | |
---|---|
DisablePrimaryTunnel (void) | void প্রাথমিক টানেল নিষ্ক্রিয় করুন। |
EnablePrimaryTunnel (void) | void প্রাথমিক টানেল সক্ষম করুন। |
GetAgentStateName (const AgentState state) | const char * WeaveTunnelAgentState নাম পান। |
GetTimeMsec (void) | uint64_t মিলিসেকেন্ডে সিস্টেম সময় পান। |
GetWeaveTunnelAgentState (void) | TunnelAgent অবস্থা পান। |
Init (InetLayer *inet, WeaveExchangeManager *exchMgr, uint64_t dstNodeId, WeaveAuthMode authMode, WeaveServiceManager *svcMgr, const char *intfName, uint8_t role, void *appContext) | টানেল এজেন্ট চালু করুন। |
Init (InetLayer *inet, WeaveExchangeManager *exchMgr, uint64_t dstNodeId, IPAddress dstIPAddr, WeaveAuthMode authMode, const char *intfName, uint8_t role, void *appContext) | টানেল এজেন্ট চালু করুন। |
IsPrimaryTunnelEnabled (void) const | bool প্রাথমিক টানেল সক্ষম কিনা তা পরীক্ষা করুন। |
IsPrimaryTunnelRoutingRestricted (void) | bool প্রাথমিক টানেল পরিষেবা দ্বারা রাউটিং বিধিনিষেধ সাপেক্ষে কিনা পরীক্ষা করুন। |
IsTunnelRoutingRestricted (void) | bool টানেলটি পরিষেবা দ্বারা রাউটিং বিধিনিষেধ সাপেক্ষে কিনা তা পরীক্ষা করুন৷ |
NetworkOnlineCheckResult (TunnelType tunType, bool isOnline) | void নেটওয়ার্ক অনলাইন চেকারের ফলাফল পাওয়া গেলে প্ল্যাটফর্ম দ্বারা কলব্যাক আহ্বান করা হয়। |
ResetPrimaryReconnectBackoff (bool reconnectImmediately) | প্রাথমিক টানেলের জন্য পুনরায় সংযোগের সময় পুনরায় সেট করুন। |
SetAuthMode (const WeaveAuthMode authMode) | void টানেলের জন্য WeaveAuthMode সেট করুন। |
SetDestination (const uint64_t nodeId, const IPAddress ipAddr, const uint16_t servicePort) | void টানেলের জন্য গন্তব্য নোডআইডি, আইপিএড্রেস এবং পোর্ট সেট করুন। |
SetTunnelingDeviceRole (const Role role) | void টানেলের জন্য টানেলিং ডিভাইসের ভূমিকা (বর্ডারগেটওয়ে, স্ট্যান্ডঅ্যালোনডিভাইস, মোবাইলডিভাইস) সেট করুন। |
Shutdown (void) | টানেল এজেন্ট বন্ধ করুন। |
StartServiceTunnel (void) | সার্ভিস টানেল শুরু করুন। |
StartServiceTunnel (uint64_t dstNodeId, IPAddress dstIPAddr, WeaveAuthMode authMode) | সার্ভিস টানেল শুরু করুন। |
StopServiceTunnel (void) | void পরিষেবাতে টানেল সংযোগ বন্ধ করুন। |
StopServiceTunnel ( WEAVE_ERROR err) | void পরিষেবাতে টানেল সংযোগ বন্ধ করুন। |
পাবলিক স্ট্যাটিক ফাংশন | |
---|---|
RecvdFromShortcutUDPTunnel ( WeaveMessageLayer *msgLayer, PacketBuffer *message) | void হ্যান্ডলার বর্ডার গেটওয়ে এবং মোবাইল ডিভাইসের মধ্যে শর্টকাট UDP টানেলের উপর দিয়ে টানেলযুক্ত IPv6 প্যাকেট গ্রহণ করে এবং টানেল হেডারের ভেতর থেকে কাঁচা IPv6 প্যাকেট ডিক্যাপসুলেট করার পরে টানেল এন্ডপয়েন্ট ইন্টারফেসে ফরওয়ার্ড করে। |
RecvdFromTunnelEndPoint ( TunEndPoint *tunEP, PacketBuffer *message) | void হ্যান্ডলার টানেল এন্ডপয়েন্ট ইন্টারফেস থেকে IPv6 প্যাকেট গ্রহণ করে এবং টানেল হেডারের ভিতরে IPv6 প্যাকেট এনক্যাপসুলেট করার পরে পরিষেবা TCP সংযোগের মাধ্যমে পরিষেবাতে বা একটি শর্টকাট টানেলের মাধ্যমে মোবাইল ক্লায়েন্টের কাছে ফরওয়ার্ড করে। |
পাবলিক প্রকার
এজেন্ট স্টেট
AgentState
পরিষেবার সাথে তার সংযোগ(গুলি) সম্পর্কিত টানেল এজেন্টের রাজ্যগুলি৷
এজেন্ট স্টেট
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent::AgentState AgentState
পরিষেবার সাথে তার সংযোগ(গুলি) সম্পর্কিত টানেল এজেন্টের রাজ্যগুলি৷
OnServiceTunnelReconnectNotifyFunct
void(* OnServiceTunnelReconnectNotifyFunct)(TunnelType tunType, const char *reconnectHost, const uint16_t reconnectPort, void *appCtxt)
একটি টানেল পুনঃসংযোগ পরিষেবা থেকে প্রাপ্ত হলে একটি উচ্চ স্তর দ্বারা হ্যান্ডলারে ফাংশন পয়েন্টার সেট করা হয়৷
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
|
OnServiceTunnelStatusNotifyFunct
void(* OnServiceTunnelStatusNotifyFunct)(WeaveTunnelConnectionMgr::TunnelConnNotifyReasons reason, WEAVE_ERROR err, void *appCtxt)
পরিষেবার টানেল সম্পর্কিত বিভিন্ন বিজ্ঞপ্তির উপর কাজ করার জন্য একটি উচ্চ স্তর দ্বারা হ্যান্ডলারে ফাংশন পয়েন্টার সেট করা হয়।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
প্ল্যাটফর্মনেটওয়ার্কঅনলাইনচেক
void(* PlatformNetworkOnlineCheck)(TunnelType tunType, void *appCtxt)
একটি নেটওয়ার্ক স্তর অনলাইন চেক সম্পাদনের জন্য অ্যাপ্লিকেশন দ্বারা প্রদত্ত একটি হ্যান্ডলারের ফাংশন পয়েন্টার৷
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
টানেল পতাকা বুনন
WeaveTunnelFlags
টানেল পতাকা বুনন
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent::WeaveTunnelFlags WeaveTunnelFlags
টানেল পতাকা বিট বুনন.
পাবলিক বৈশিষ্ট্য
নেটওয়ার্কঅনলাইনচেক
PlatformNetworkOnlineCheck NetworkOnlineCheck
OnServiceTunReconnectNotify
OnServiceTunnelReconnectNotifyFunct OnServiceTunReconnectNotify
OnServiceTunStatusNotify
OnServiceTunnelStatusNotifyFunct OnServiceTunStatusNotify
পরিষেবার টানেল সম্পর্কিত বিভিন্ন বিজ্ঞপ্তির উপর কাজ করার জন্য একটি উচ্চ স্তর দ্বারা হ্যান্ডলারে ফাংশন পয়েন্টার সেট করা হয়।
mServiceMgr
WeaveServiceManager * mServiceMgr
সার্ভিস ম্যানেজার পয়েন্টার দেখতে এবং পরিষেবার সাথে সংযোগ করতে ব্যবহার করুন।
পাবলিক ফাংশন
প্রাইমারি টানেল নিষ্ক্রিয় করুন
void DisablePrimaryTunnel( void )
প্রাথমিক টানেল নিষ্ক্রিয় করুন।
প্রাথমিক টানেল নিষ্ক্রিয় করুন।
প্রাইমারি টানেল সক্ষম করুন
void EnablePrimaryTunnel( void )
প্রাথমিক টানেল সক্ষম করুন।
প্রাথমিক টানেল সক্রিয় করুন।
GetAgentStateName
const char * GetAgentStateName( const AgentState state )
WeaveTunnelAgentState নাম পান।
GetTimeMsec
uint64_t GetTimeMsec( void )
মিলিসেকেন্ডে সিস্টেম সময় পান।
সিস্টেম সময় পাওয়া না গেলে মিলিসেকেন্ডে সিস্টেম সময় বা একঘেয়ে সময় পান।
GetWeaveTunnelAgentState
AgentState GetWeaveTunnelAgentState( void )
TunnelAgent অবস্থা পান।
বিস্তারিত | |
---|---|
রিটার্নস | এজেন্ট WeaveTunnelAgent এর বর্তমান অবস্থা বর্ণনা করুন। |
ইনিট
WEAVE_ERROR Init( InetLayer *inet, WeaveExchangeManager *exchMgr, uint64_t dstNodeId, WeaveAuthMode authMode, WeaveServiceManager *svcMgr, const char *intfName, uint8_t role, void *appContext )
টানেল এজেন্ট চালু করুন।
এটি te টানেল এন্ডপয়েন্ট অবজেক্ট তৈরি করে, টানেল ইন্টারফেস সেট আপ করে, সদস্য ভেরিয়েবল, কলব্যাক এবং WeaveTunnelControl শুরু করে।
ইনিট
WEAVE_ERROR Init( InetLayer *inet, WeaveExchangeManager *exchMgr, uint64_t dstNodeId, IPAddress dstIPAddr, WeaveAuthMode authMode, const char *intfName, uint8_t role, void *appContext )
টানেল এজেন্ট চালু করুন।
এটি te টানেল এন্ডপয়েন্ট অবজেক্ট তৈরি করে, টানেল ইন্টারফেস সেট আপ করে, সদস্য ভেরিয়েবল, কলব্যাক এবং WeaveTunnelControl শুরু করে।
IsPrimaryTunnel Enabled
bool IsPrimaryTunnelEnabled( void ) const
প্রাথমিক টানেল সক্ষম কিনা তা পরীক্ষা করুন।
বিস্তারিত | |
---|---|
রিটার্নস | এটি সক্রিয় থাকলে সত্য, অন্যথায় মিথ্যা। |
IsPrimaryTunnelRoutingRestricted
bool IsPrimaryTunnelRoutingRestricted( void )
প্রাথমিক টানেল পরিষেবা দ্বারা রাউটিং বিধিনিষেধ সাপেক্ষে কিনা পরীক্ষা করুন।
প্রাথমিক টানেলটি রাউটিং বিধিনিষেধের সাপেক্ষে কিনা তা পরীক্ষা করুন।
বিস্তারিত | |
---|---|
রিটার্নস | যদি প্রাথমিক টানেল প্রতিষ্ঠিত হয় তবে পরিষেবা দ্বারা রাউটিং বিধিনিষেধ সাপেক্ষে সত্য। |
টানেল রাউটিং সীমাবদ্ধ
bool IsTunnelRoutingRestricted( void )
টানেলটি পরিষেবা দ্বারা রাউটিং বিধিনিষেধ সাপেক্ষে কিনা তা পরীক্ষা করুন৷
সুড়ঙ্গটি রাউটিং বিধিনিষেধের অধীন কিনা তা পরীক্ষা করুন।
বিস্তারিত | |
---|---|
রিটার্নস | সত্য যদি হয় প্রাথমিক বা ব্যাকআপ টানেল প্রতিষ্ঠিত হয়, এবং হয় পরিষেবা দ্বারা রাউটিং বিধিনিষেধ সাপেক্ষে। |
NetworkOnlineCheckResult
void NetworkOnlineCheckResult( TunnelType tunType, bool isOnline )
নেটওয়ার্ক অনলাইন চেকারের ফলাফল পাওয়া গেলে প্ল্যাটফর্ম দ্বারা কলব্যাক আহ্বান করা হয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
PrimaryReconnectBackoff রিসেট করুন
WEAVE_ERROR ResetPrimaryReconnectBackoff( bool reconnectImmediately )
প্রাথমিক টানেলের জন্য পুনরায় সংযোগের সময় পুনরায় সেট করুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
সেটআউথমোড
void SetAuthMode( const WeaveAuthMode authMode )
টানেলের জন্য WeaveAuthMode সেট করুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
গন্তব্য নির্ধারণ করুন
void SetDestination( const uint64_t nodeId, const IPAddress ipAddr, const uint16_t servicePort )
টানেলের জন্য গন্তব্য নোডআইডি, আইপিএড্রেস এবং পোর্ট সেট করুন।
টানেলের জন্য গন্তব্য নোডআইডি এবং আইপিএ ঠিকানা সেট করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
TunnelingDeviceRole সেট করুন
void SetTunnelingDeviceRole( const Role role )
টানেলের জন্য টানেলিং ডিভাইসের ভূমিকা (বর্ডারগেটওয়ে, স্ট্যান্ডঅ্যালোনডিভাইস, মোবাইলডিভাইস) সেট করুন।
টানেলের জন্য টানেলিং ডিভাইসের ভূমিকা (বর্ডারগেটওয়ে বনাম স্বতন্ত্র) সেট করুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
শাটডাউন
WEAVE_ERROR Shutdown( void )
টানেল এজেন্ট বন্ধ করুন।
এটি পরিষেবার সাথে সংযোগ বিচ্ছিন্ন করে এবং টানেল ইন্টারফেসের সাথে যুক্ত ঠিকানা এবং রুটগুলি সরানোর পরে TunEndPoint ইন্টারফেস বন্ধ করে দেয়।
এটি পরিষেবার সাথে সংযোগ বিচ্ছিন্ন করে এবং টানেল ইন্টারফেসের সাথে যুক্ত ঠিকানা এবং রুটগুলি সরানোর পরে TunEndPoint ইন্টারফেস বন্ধ করে দেয়।
বিস্তারিত | |
---|---|
রিটার্নস | সাফল্যে WEAVE_NO_ERROR, অন্যথায় একটি সংশ্লিষ্ট WEAVE_ERROR প্রকার। |
স্টার্ট সার্ভিস টানেল
WEAVE_ERROR StartServiceTunnel( void )
সার্ভিস টানেল শুরু করুন।
এটি টানেলকে সক্ষম করে এবং পরিষেবার সাথে একটি সংযোগ স্থাপন করার চেষ্টা করে।
এটি পরিষেবার সাথে একটি সংযোগ স্থাপন করার চেষ্টা করে এবং টানেল ইন্টারফেসে ফ্যাব্রিক রুটও সেট করে।
বিস্তারিত | |
---|---|
রিটার্নস | সাফল্যে WEAVE_NO_ERROR, অন্যথায় একটি সংশ্লিষ্ট WEAVE_ERROR প্রকার। |
স্টার্ট সার্ভিস টানেল
WEAVE_ERROR StartServiceTunnel( uint64_t dstNodeId, IPAddress dstIPAddr, WeaveAuthMode authMode )
সার্ভিস টানেল শুরু করুন।
এটি টানেলকে সক্ষম করে এবং পরিষেবার সাথে একটি সংযোগ স্থাপন করার চেষ্টা করে।
স্টপ সার্ভিস টানেল
void StopServiceTunnel( void )
পরিষেবাতে টানেল সংযোগ বন্ধ করুন।
স্টপ সার্ভিস টানেল
void StopServiceTunnel( WEAVE_ERROR err )
পরিষেবাতে টানেল সংযোগ বন্ধ করুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
WeaveTunnelAgent
WeaveTunnelAgent( void )
পাবলিক স্ট্যাটিক ফাংশন
RecvdFromShortcutUDPT টানেল
void RecvdFromShortcutUDPTunnel( WeaveMessageLayer *msgLayer, PacketBuffer *message )
হ্যান্ডলার বর্ডার গেটওয়ে এবং মোবাইল ডিভাইসের মধ্যে শর্টকাট UDP টানেলের উপর দিয়ে টানেলযুক্ত IPv6 প্যাকেট গ্রহণ করে এবং টানেল হেডারের ভেতর থেকে কাঁচা IPv6 প্যাকেট ডিক্যাপসুলেট করার পরে টানেল এন্ডপয়েন্ট ইন্টারফেসে ফরওয়ার্ড করে।
হ্যান্ডলার পরিষেবা TCP সংযোগ থেকে টানেলযুক্ত IPv6 প্যাকেটগুলি গ্রহণ করে এবং টানেল হেডারের ভিতরে থেকে কাঁচা IPv6 প্যাকেটটি ডিক্যাপসুলেট করার পরে টানেল এন্ডপয়েন্ট ইন্টারফেসে ফরওয়ার্ড করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
RecvdFromTunnelEndPoint
void RecvdFromTunnelEndPoint( TunEndPoint *tunEP, PacketBuffer *message )
হ্যান্ডলার টানেল এন্ডপয়েন্ট ইন্টারফেস থেকে IPv6 প্যাকেট গ্রহণ করে এবং টানেল হেডারের ভিতরে IPv6 প্যাকেট এনক্যাপসুলেট করার পরে পরিষেবা TCP সংযোগের মাধ্যমে পরিষেবাতে বা একটি শর্টকাট টানেলের মাধ্যমে মোবাইল ক্লায়েন্টের কাছে ফরওয়ার্ড করে।
হ্যান্ডলার টানেল এন্ডপয়েন্ট ইন্টারফেস থেকে IPv6 প্যাকেট গ্রহণ করে এবং টানেল হেডারের ভিতরে IPv6 প্যাকেট এনক্যাপসুলেট করার পরে পরিষেবা TCP সংযোগের মাধ্যমে পরিষেবাতে বা একটি স্থানীয় টানেলের উপর মোবাইল ক্লায়েন্টের কাছে ফরওয়ার্ড করতে।
যদি পরিষেবা সংযোগটি এখনও আপ না হয়, সংযোগ সেট আপ না হওয়া পর্যন্ত বার্তাটি সারিবদ্ধ থাকে৷ মোবাইল ক্লায়েন্ট ডিভাইসে টানেলিং করার জন্য, নেক্সটহপ প্রতিবেশী টেবিলটি উল্লেখ করা হয়েছে।
যদি পরিষেবা সংযোগটি এখনও আপ না হয়, সংযোগ সেট আপ না হওয়া পর্যন্ত বার্তাটি সারিবদ্ধ থাকে৷ মোবাইল ক্লায়েন্ট ডিভাইসে টানেলিং করার জন্য, নেক্সটহপ প্রতিবেশী টেবিলটি উল্লেখ করা হয়েছে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|