nl:: বুনা:: প্রোফাইল:: WeaveTunnel :: WeaveTunnelConnectionMgr
#include <src/lib/profiles/weave-tunneling/WeaveTunnelConnectionMgr.h>
এই ক্লাসটি সমস্ত ওয়েভ টানেল সংযোগের অবস্থা এবং সংশ্লিষ্ট ব্যবস্থাপনা যুক্তি এবং ফাংশনগুলিকে অন্তর্ভুক্ত করে।
সারাংশ
এই ক্লাসের একটি উদাহরণ প্রতিটি ইন্টারফেসের উপর টানেল পরিচালনা করতে ব্যবহার করা হবে যার মাধ্যমে পরিষেবাতে বুনা টানেল বিদ্যমান থাকবে।
কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর | |
---|---|
WeaveTunnelConnectionMgr (void) |
পাবলিক প্রকার | |
---|---|
ConnectPolicyCallback )(void *const appState, ReconnectParam &reconnectParam, uint32_t &delayMsec) | typedefvoid(* পরবর্তী টানেল পুনরায় সংযোগ করার আগে অপেক্ষা করার জন্য সময়ের ব্যবধান আনতে কলব্যাক করুন। |
TunnelConnNotifyReasons { | enum |
TunnelConnNotifyReasons | typedef |
TunnelConnectionState { | enum |
TunnelConnectionState | typedef |
পাবলিক বৈশিষ্ট্য | |
---|---|
mServiceConnDelayPolicyCallback |
পাবলিক ফাংশন | |
---|---|
Init ( WeaveTunnelAgent *tunAgent, TunnelType tunType, SrcInterfaceType srcIntfType, const char *connIntfName) | WeaveTunnelConnectionMgr আরম্ভ করুন। |
ServiceTunnelClose ( WEAVE_ERROR err) | void সার্ভিস টানেল বন্ধ করুন। |
SetInterfaceName (const char *intfName) | void টানেল সংযোগের জন্য ইন্টারফেস নাম সেট করুন। |
SetInterfaceType (const SrcInterfaceType srcIntfType) | void টানেল সংযোগের জন্য SrcInterfaceType সেট করুন। |
Shutdown (void) | void WeaveTunnelConnectionMgr বন্ধ করুন। |
StopAndReconnectTunnelConn ( ReconnectParam & reconnParam) | void পরিষেবা টানেল সংযোগ বন্ধ করুন এবং আবার সংযোগ করার চেষ্টা করুন৷ |
TryConnectingNow (void) | পরিষেবার সাথে একটি সংযোগ স্থাপন করার চেষ্টা করুন৷ |
পাবলিক স্ট্যাটিক ফাংশন | |
---|---|
DefaultReconnectPolicyCallback (void *const appstate, ReconnectParam & reconnectParam, uint32_t & delayMsec) | void পরিষেবাতে সংযোগ করার জন্য পরের বার আনার জন্য ডিফল্ট নীতি বাস্তবায়ন। |
HandleServiceConnectionClosed ( WeaveConnection *con, WEAVE_ERROR conErr) | void পরিষেবা টিসিপি সংযোগ বন্ধ হলে হ্যান্ডলারকে আহ্বান করা হয়। |
HandleServiceConnectionComplete ( WeaveConnection *con, WEAVE_ERROR conErr) | void পরিষেবা TCP সংযোগ সম্পূর্ণ হলে হ্যান্ডলার আহ্বান করা হয়। |
RecvdFromService ( WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *message) | void হ্যান্ডলার পরিষেবা TCP সংযোগ থেকে টানেলযুক্ত IPv6 প্যাকেটগুলি গ্রহণ করে এবং টানেল হেডারের ভিতরে থেকে কাঁচা IPv6 প্যাকেটটি ডিক্যাপসুলেট করার পরে টানেল এন্ডপয়েন্ট ইন্টারফেসে ফরওয়ার্ড করে। |
ServiceMgrStatusHandler (void *appState, WEAVE_ERROR err, StatusReport *report) | void পরিষেবা ব্যবস্থাপক পরিষেবার সাথে TCP সংযোগ স্থাপন করতে ব্যর্থ হলে হ্যান্ডলারকে অনুরোধ করা হয়েছিল৷ |
পাবলিক প্রকার
ConnectPolicyCallback
void(* ConnectPolicyCallback)(void *const appState, ReconnectParam &reconnectParam, uint32_t &delayMsec)
পরবর্তী টানেল পুনরায় সংযোগ করার আগে অপেক্ষা করার জন্য সময়ের ব্যবধান আনতে কলব্যাক করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
TunnelConnNotifyReasons
TunnelConnNotifyReasons
TunnelConnNotifyReasons
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelConnectionMgr::TunnelConnNotifyReasons TunnelConnNotifyReasons
টানেল কানেকশন স্টেট
TunnelConnectionState
টানেল কানেকশন স্টেট
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelConnectionMgr::TunnelConnectionState TunnelConnectionState
পাবলিক বৈশিষ্ট্য
mServiceConnDelayPolicyCallback
ConnectPolicyCallback mServiceConnDelayPolicyCallback
পাবলিক ফাংশন
ইনিট
WEAVE_ERROR Init( WeaveTunnelAgent *tunAgent, TunnelType tunType, SrcInterfaceType srcIntfType, const char *connIntfName )
WeaveTunnelConnectionMgr আরম্ভ করুন।
সার্ভিস টানেল ক্লোজ
void ServiceTunnelClose( WEAVE_ERROR err )
সার্ভিস টানেল বন্ধ করুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
SetInterfaceName
void SetInterfaceName( const char *intfName )
টানেল সংযোগের জন্য ইন্টারফেস নাম সেট করুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
সেট ইন্টারফেস টাইপ
void SetInterfaceType( const SrcInterfaceType srcIntfType )
টানেল সংযোগের জন্য SrcInterfaceType সেট করুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
StopAndReconnectTunnelConn
void StopAndReconnectTunnelConn( ReconnectParam & reconnParam )
পরিষেবা টানেল সংযোগ বন্ধ করুন এবং আবার সংযোগ করার চেষ্টা করুন৷
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
ConnectingNow চেষ্টা করুন
WEAVE_ERROR TryConnectingNow( void )
পরিষেবার সাথে একটি সংযোগ স্থাপন করার চেষ্টা করুন৷
সার্ভিস ম্যানেজার ব্যবহার করে বা সরাসরি পরিষেবার সাথে একটি সংযোগ স্থাপন করার চেষ্টা করুন৷
WeaveTunnelConnectionMgr
WeaveTunnelConnectionMgr( void )
পাবলিক স্ট্যাটিক ফাংশন
DefaultReconnectPolicyCallback
void DefaultReconnectPolicyCallback( void *const appstate, ReconnectParam & reconnectParam, uint32_t & delayMsec )
পরিষেবাতে সংযোগ করার জন্য পরের বার আনার জন্য ডিফল্ট নীতি বাস্তবায়ন।
এই নীতিটি WEAVE_CONFIG_TUNNELING_RECONNECT_MAX_FIBONACCI_INDEX পর্যন্ত একটি ফিবোনাচি ক্রম অনুসরণ করে ক্রমবর্ধমান উইন্ডোতে একটি এলোমেলো টাইমস্লট (মিলিসেকেন্ড রেজোলিউশন সহ) বেছে নেয়।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
হ্যান্ডেল সার্ভিস সংযোগ বন্ধ
void HandleServiceConnectionClosed( WeaveConnection *con, WEAVE_ERROR conErr )
পরিষেবা টিসিপি সংযোগ বন্ধ হলে হ্যান্ডলারকে আহ্বান করা হয়।
mServiceConKeepAlive সত্যে সেট করা থাকলে ডিভাইসটি পরিষেবার সাথে সংযোগটি পুনরায় স্থাপন করার চেষ্টা করে৷
ডিভাইসটি, পরবর্তীকালে, পরিষেবার সাথে সংযোগটি পুনরায় স্থাপন করার চেষ্টা করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
হ্যান্ডেল সার্ভিস কানেকশন সম্পূর্ণ
void HandleServiceConnectionComplete( WeaveConnection *con, WEAVE_ERROR conErr )
পরিষেবা TCP সংযোগ সম্পূর্ণ হলে হ্যান্ডলার আহ্বান করা হয়।
ডিভাইসটি এই ফাংশন থেকে পরিষেবাতে টানেল কন্ট্রোল কমান্ডগুলি শুরু করতে এগিয়ে যায়।
ডিভাইসটি এই ফাংশন থেকে পরিষেবাতে টানেল কন্ট্রোল কমান্ডগুলি শুরু করতে এগিয়ে যায়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
RecvdFromService
void RecvdFromService( WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *message )
হ্যান্ডলার পরিষেবা TCP সংযোগ থেকে টানেলযুক্ত IPv6 প্যাকেটগুলি গ্রহণ করে এবং টানেল হেডারের ভিতরে থেকে কাঁচা IPv6 প্যাকেটটি ডিক্যাপসুলেট করার পরে টানেল এন্ডপয়েন্ট ইন্টারফেসে ফরওয়ার্ড করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
ServiceMgrStatusHandler
void ServiceMgrStatusHandler( void *appState, WEAVE_ERROR err, StatusReport *report )
পরিষেবা ব্যবস্থাপক পরিষেবার সাথে TCP সংযোগ স্থাপন করতে ব্যর্থ হলে হ্যান্ডলারকে অনুরোধ করা হয়েছিল৷