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

এনএল :: তাঁত :: প্রোফাইল :: ওয়েভ টানেল :: ওয়েভটানেল সংযোগ এমজিআর

#include <src/lib/profiles/weave-tunneling/WeaveTunnelConnectionMgr.h>

এই শ্রেণিটি সমস্ত ওয়েভ টানেল সংযোগের রাজ্যগুলি এবং সম্পর্কিত পরিচালিত যুক্তি এবং কার্যাদি সংযুক্ত করে।

সারসংক্ষেপ

এই শ্রেণীর একটি উদাহরণ প্রতিটি ইন্টারফেসের মাধ্যমে টানেলটি পরিচালনা করতে ব্যবহার করা হবে যার মাধ্যমে পরিষেবাতে ওয়েভ টানেলটি উপস্থিত থাকবে।

নির্মাণকারী এবং ধ্বংসকারী

WeaveTunnelConnectionMgr (void)

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

ConnectPolicyCallback )(void *const appState, ReconnectParam &reconnectParam, uint32_t &delayMsec) টাইপডেফ
void(*
পরবর্তী টানেলটি পুনরায় সংযোগের আগে অপেক্ষা করতে সময়ের ব্যবধানটি পেতে কলব্যাক।
TunnelConnNotifyReasons {
kStatus_TunDown = 0,
kStatus_TunPrimaryUp = 1,
kStatus_TunPrimaryConnError = 2,
kStatus_TunBackupConnError = 3,
kStatus_TunFailoverToBackup = 4,
kStatus_TunBackupOnlyDown = 5,
kStatus_TunBackupUp = 6,
kStatus_TunPrimaryAndBackupUp = 7,
kStatus_TunPrimaryReconnectRcvd = 8,
kStatus_TunBackupReconnectRcvd = 9,
kStatus_TunPrimaryLiveness = 10,
kStatus_TunBackupLiveness = 11
}
এনাম
TunnelConnNotifyReasons টাইপডেফ
TunnelConnectionState {
kState_NotConnected = 0,
kState_Connecting = 1,
kState_ConnectionEstablished = 2,
kState_TunnelOpen = 3,
kState_TunnelClosing = 4,
kState_ReconnectRecvd = 5
}
এনাম
TunnelConnectionState টাইপডেফ

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

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
পরিষেবা টিসিপি সংযোগটি সম্পূর্ণ হয়ে গেলে হ্যান্ডলার আহ্বান জানানো হয়।
RecvdFromService ( WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *message)
void
সার্ভিস টিসিপি সংযোগ থেকে টানেলযুক্ত আইপিভি 6 প্যাকেটগুলি গ্রহণ করতে এবং টানেলের শিরোনামের ভিতরে থেকে কাঁচা আইপিভি 6 প্যাকেটটি ছড়িয়ে দেওয়ার পরে টানেল এন্ডপয়েন্ট ইন্টারফেসের দিকে এগিয়ে যাওয়ার হ্যান্ডলার।
ServiceMgrStatusHandler (void *appState, WEAVE_ERROR err, StatusReport *report)
void
পরিষেবা ব্যবস্থাপক যদি পরিষেবার সাথে টিসিপি সংযোগ স্থাপন করতে ব্যর্থ হন তবে হ্যান্ডলারের অনুরোধ করা হয়েছিল।

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

কানেক্টপলিসি ক্যালব্যাক

void(* ConnectPolicyCallback)(void *const appState, ReconnectParam &reconnectParam, uint32_t &delayMsec)

পরবর্তী টানেলটি পুনরায় সংযোগের আগে অপেক্ষা করতে সময়ের ব্যবধানটি পেতে কলব্যাক।

বিশদ
পরামিতি
[in] appState
সাবস্ক্রিপশন ক্লায়েন্টের প্রারম্ভিককরণের সময় অ্যাপ স্টেট পয়েন্টার সেট।
[in] reconnectParam
প্যারামিটারগুলির সাথে কাঠামো যা পুনঃসংযোগ বিলম্বের গণনাকে প্রভাবিত করে।
[out] delayMsec
পরের পুনরায় সংযোগের প্রচেষ্টার আগে অপেক্ষা করতে মিলিসেকেন্ডে সময়।

টানেলকনটোটাইফাইজেনস

 TunnelConnNotifyReasons
সম্পত্তি
kStatus_TunBackupConnError

ব্যাকআপ টানেল সংযোগের প্রচেষ্টা ব্যর্থ হয়েছে বা বিদ্যমানটি স্থানীয়ভাবে বাতিল বা পিয়ার দ্বারা বন্ধ ছিল তা বোঝাতে ব্যবহৃত হয়।

kStatus_TunBackupLiveness

ব্যাকআপ ওয়েভ টানেলের টানেল লাইভনেস প্রোব সম্পর্কিত তথ্য নির্দেশ করতে ব্যবহৃত হয়।

kStatus_TunBackupOnlyDown

ব্যাকআপ টানেলটি নিচে রয়েছে তা বোঝাতে ব্যবহৃত হয়।

kStatus_TunBackupReconnectRcvd

পরিষেবাটি ব্যাকআপ ওয়েভ টানেলের জন্য পুনরায় সংযোগের জন্য অনুরোধ করেছে তা বোঝাতে ব্যবহৃত হয়।

kStatus_TunBackupUp

ব্যাকআপ ওয়েভ টানেল আপ রয়েছে তা বোঝাতে ব্যবহৃত হয়।

kStatus_TunDown

ওয়েভ টানেলটি নিচে নেমে গেছে তা বোঝাতে ব্যবহৃত হয়।

kStatus_TunFailoverToBackup

প্রাথমিক টানেলটি নিচে রয়েছে এবং ব্যাকআপ টানলে স্যুইচওভার ঘটেছে তা বোঝাতে ব্যবহৃত হয়।

kStatus_TunPrimaryAndBackupUp

উভয় প্রাথমিক এবং ব্যাকআপ ওয়েভ টানেল আপ আছে তা নির্দেশ করতে ব্যবহৃত হয়।

kStatus_TunPrimaryConnError

একটি প্রাথমিক টানেল সংযোগ প্রচেষ্টা ব্যর্থ হয়েছে বা বিদ্যমানটি স্থানীয়ভাবে বাতিল বা পিয়ার দ্বারা বন্ধ ছিল তা বোঝাতে ব্যবহৃত হয়।

kStatus_TunPrimaryLiveness

প্রাথমিক ওয়েভ টানেলের টানেল লাইভনেস প্রোব সম্পর্কিত তথ্য নির্দেশ করতে ব্যবহৃত হয়।

kStatus_TunPrimaryReconnectRcvd

পরিষেবাটি প্রাথমিক তাঁতের টানেলের জন্য পুনরায় সংযোগের জন্য অনুরোধ করেছে তা বোঝাতে ব্যবহৃত হয়।

kStatus_TunPrimaryUp

প্রাথমিক ওয়েভ টানেল আপ রয়েছে তা বোঝাতে ব্যবহৃত হয়।

টানেলকনটোটাইফাইজেনস

enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelConnectionMgr::TunnelConnNotifyReasons TunnelConnNotifyReasons

টানেল সংযোগ স্টেট

 TunnelConnectionState
সম্পত্তি
kState_Connecting

ওয়েভ টানেল সংযোগ শুরু করা হয়েছে তা বোঝাতে ব্যবহৃত হয়।

kState_ConnectionEstablished

ওয়েভ টানেল সংযোগ স্থাপন করা হয়েছে এবং রুটের তথ্য আদান-প্রদান করা হচ্ছে তা বোঝাতে ব্যবহৃত হয়।

kState_NotConnected

ওয়েভ টানেলটি সংযুক্ত নেই তা বোঝাতে ব্যবহৃত হয়।

kState_ReconnectRecvd

নির্দেশিকাটি অনুসন্ধানের পরে সার্ভিসটি বর্ডার গেটওয়ে পুনরায় সংযোগ স্থাপন করতে চায় তা বোঝাতে ব্যবহৃত হয়।

kState_TunnelClosing

ওয়েভ টানেলটি বন্ধ হয়ে যাচ্ছে এবং সংযোগটি নষ্ট হয়ে যাচ্ছে তা বোঝাতে ব্যবহৃত হয় Used

kState_TunnelOpen

ওয়েভ টানেলটি ডেটা ট্র্যাফিক ট্রানজিটের জন্য উন্মুক্ত এবং প্রস্তুত রয়েছে তা বোঝাতে ব্যবহৃত হয়।

টানেল সংযোগ স্টেট

enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelConnectionMgr::TunnelConnectionState TunnelConnectionState

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

এম সার্ভিসকনডেলিপলিসিকলব্যাক

ConnectPolicyCallback mServiceConnDelayPolicyCallback

পাবলিক ফাংশন

এটা

WEAVE_ERROR Init(
  WeaveTunnelAgent *tunAgent,
  TunnelType tunType,
  SrcInterfaceType srcIntfType,
  const char *connIntfName
)

আরম্ভ WeaveTunnelConnectionMgr

সার্ভিস টানেলক্লোজ

void ServiceTunnelClose(
  WEAVE_ERROR err
)

পরিষেবা টানেলটি বন্ধ করুন।

বিশদ
পরামিতি
[in] err
একজন WEAVE_ERROR কলারের কাছ থেকে পেরিয়ে গেছে।

সেটইন্টারফেসনাম

void SetInterfaceName(
  const char *intfName
)

টানেল সংযোগের জন্য ইন্টারফেসনাম সেট করুন।

বিশদ
পরামিতি
[in] tunIntf
পরিষেবা টানেল সংযোগ স্থাপনের জন্য ইন্টারফেসনাম।

সেটআইন্টারফেস টাইপ

void SetInterfaceType(
  const SrcInterfaceType srcIntfType
)

টানেল সংযোগের জন্য SrcInterfaceType সেট করুন।

বিশদ
পরামিতি
[in] srcIntfType
সার্ভিস টানেল সংযোগের জন্য ইন্টারফেসের নেটওয়ার্ক প্রযুক্তি ধরণের।

শাটডাউন

void Shutdown(
  void
)

শাটডাউন WeaveTunnelConnectionMgr

স্টপএন্ডআরসিঙ্কেটটুনেলকন n

void StopAndReconnectTunnelConn(
  ReconnectParam & reconnParam
)

পরিষেবা টানেল সংযোগ বন্ধ করুন এবং আবার সংযোগ করার চেষ্টা করুন।

বিশদ
পরামিতি
[in] err
একজন WEAVE_ERROR কলারের কাছ থেকে পেরিয়ে গেছে।

এখনই চেষ্টা করুন

WEAVE_ERROR TryConnectingNow(
  void
)

পরিষেবার সাথে সংযোগ স্থাপনের চেষ্টা করা।

সার্ভিস ম্যানেজার বা সরাসরি ব্যবহার করে পরিষেবাতে একটি সংযোগ স্থাপনের চেষ্টা করুন।

ওয়েভটানেল সংযোগ এমজিআর

 WeaveTunnelConnectionMgr(
  void
)

পাবলিক স্ট্যাটিক ফাংশন

ডিফল্টর সংযোগপলিসিক্যালব্যাক

void DefaultReconnectPolicyCallback(
  void *const appstate,
  ReconnectParam & reconnectParam,
  uint32_t & delayMsec
)

পরিষেবাটিতে সংযোগের জন্য পরবর্তী সময় আনার জন্য ডিফল্ট নীতি বাস্তবায়ন।

এই নীতিটি WEAVE_CONFIG_TUNNELING_RECONNECT_MAX_FIBONACCI_INDEX পর্যন্ত একটি ফাইবোনাকির অনুক্রম অনুসরণ করে একটি বর্ধমান উইন্ডোতে একটি এলোমেলো টাইমস্লট (মিলিসেকেন্ড রেজোলিউশন সহ) বেছে নেয়।

বিশদ
পরামিতি
[in] appState
সাবস্ক্রিপশন ক্লায়েন্টের প্রারম্ভিককরণের সময় অ্যাপ স্টেট পয়েন্টার সেট।
[in] reconnectParam
প্যারামিটারগুলির সাথে কাঠামো যা পুনঃসংযোগ বিলম্বের গণনাকে প্রভাবিত করে।
[out] delayMsec
পরের পুনরায় সংযোগের প্রচেষ্টার আগে অপেক্ষা করতে মিলিসেকেন্ডে সময়।

হ্যান্ডেল সার্ভিস কানেকশন বন্ধ

void HandleServiceConnectionClosed(
  WeaveConnection *con,
  WEAVE_ERROR conErr
)

পরিষেবা টিসিপি সংযোগ বন্ধ হয়ে গেলে হ্যান্ডলার আহ্বান জানানো হয়।

ডিভাইসটি পরিষেবাটিতে সংযোগটি পুনরায় প্রতিষ্ঠিত করার চেষ্টা করে যদি mServiceConKeepAlive সত্য হিসাবে সেট করা থাকে।

ডিভাইস, পরবর্তীকালে, পরিষেবার সাথে সংযোগটি পুনরায় প্রতিষ্ঠিত করার চেষ্টা করে।

বিশদ
পরামিতি
[in] con
একটি পয়েন্টার WeaveConnection অবজেক্ট।
[in] conErr
মধ্যে কোন ত্রুটি WeaveConnection বা WEAVE_NO_ERROR।

হ্যান্ডেল সার্ভিস কানেকশন কমপ্লিট

void HandleServiceConnectionComplete(
  WeaveConnection *con,
  WEAVE_ERROR conErr
)

পরিষেবা টিসিপি সংযোগটি সম্পূর্ণ হয়ে গেলে হ্যান্ডলার আহ্বান জানানো হয়।

এই ফাংশনটি থেকে ডিভাইসটি পরিষেবাতে টানেল নিয়ন্ত্রণ আদেশগুলি শুরু করতে এগিয়ে যায়।

এই ফাংশনটি থেকে ডিভাইসটি পরিষেবাতে টানেল নিয়ন্ত্রণ আদেশগুলি শুরু করতে এগিয়ে যায়।

বিশদ
পরামিতি
[in] con
একটি পয়েন্টার WeaveConnection অবজেক্ট।
[in] conErr
মধ্যে কোন ত্রুটি WeaveConnection বা WEAVE_NO_ERROR।

RecvdFromService

void RecvdFromService(
  WeaveConnection *con,
  const WeaveMessageInfo *msgInfo,
  PacketBuffer *message
)

সার্ভিস টিসিপি সংযোগ থেকে টানেলযুক্ত আইপিভি 6 প্যাকেটগুলি গ্রহণ করতে এবং টানেলের শিরোনামের ভিতরে থেকে কাঁচা আইপিভি 6 প্যাকেটটি ছড়িয়ে দেওয়ার পরে টানেল এন্ডপয়েন্ট ইন্টারফেসের দিকে এগিয়ে যাওয়ার হ্যান্ডলার।

বিশদ
পরামিতি
[in] con
একটি পয়েন্টার WeaveConnection অবজেক্ট।
[in] msgInfo
একটি পয়েন্টার WeaveMessageInfo অবজেক্ট।
[in] message
টানেলযুক্ত IPv6 প্যাকেটটি ধারণ করে প্যাকেট বাফার অবজেক্টের পয়েন্টার।

পরিষেবাএমজিআর স্ট্যাটাসহ্যান্ডলার

void ServiceMgrStatusHandler(
  void *appState,
  WEAVE_ERROR err,
  StatusReport *report
)

পরিষেবা ব্যবস্থাপক যদি পরিষেবার সাথে টিসিপি সংযোগ স্থাপন করতে ব্যর্থ হন তবে হ্যান্ডলারের অনুরোধ করা হয়েছিল।