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

এনএল :: তাঁত :: প্রোফাইল :: ওয়েভ টানেল :: ওয়েভটানেলকন্ট্রোল

সারসংক্ষেপ

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

WeaveTunnelControl (void)

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

TunnelStatusRcvdFunct )(uint8_t tType, StatusReport &tunStatus) টাইপডেফ
void(*
কোনও টানেল নিয়ন্ত্রণ বার্তা প্রেরণের প্রতিক্রিয়া হিসাবে স্থিতি প্রতিবেদন বার্তাটি প্রাপ্তির জন্য কাজ করতে একটি উচ্চতর স্তর দ্বারা হ্যান্ডলারের কাছে ফাংশন পয়েন্টার সেট করা হয়।

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

OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t
বার্তা নিয়ন্ত্রণের প্রতিক্রিয়াগুলির জন্য সময়সীমা (সেকেন্ডে) in
mShortcutTunnelAdvInterval
uint16_t
পর্যায়ক্রমিক শর্টকাট টানেলের বিজ্ঞাপনগুলির জন্য সেকেন্ডের ব্যবধান।

পাবলিক ফাংশন

Close (void)
বন্ধ WeaveTunnelControl কোনো বকেয়া বিনিময় প্রেক্ষিতে বন্ধ ও সদস্যদের রিসেট করে।
DisableShortcutTunneling (void)
void
সীমান্ত গেটওয়ে বা মোবাইল ক্লায়েন্টের কাছ থেকে বিজ্ঞাপন প্রেরণের শর্টকাট টানেলিং অক্ষম করুন এবং শর্টকাট টানেলের অংশগুলির কাছ থেকে বিজ্ঞাপনগুলি শোনাও।
EnableShortcutTunneling (void)
void
বর্ডার গেটওয়ে বা মোবাইল ক্লায়েন্টের কাছ থেকে বিজ্ঞাপন প্রেরণ করে এবং শর্টকাট টানেলের অংশগুলির কাছ থেকে বিজ্ঞাপন শুনে শর্টকাট টানেলিং সক্ষম করুন।
Init ( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd)
আরম্ভ WeaveTunnelControl বুনা টানেল এজেন্ট এবং callbacks মত প্রাসঙ্গিক সদস্যদের সেট করতে।
IsPeerInShortcutTunnelCache (uint64_t peerId)
bool
স্থানীয়ভাবে প্রেরণের জন্য টানেল শর্টকাট ক্যাশে উপস্থিত থাকা যাচাই করে দেখুন।
Reconnect ( WeaveTunnelConnectionMgr *conMgr)
পিয়ার নোডের সাথে পুনঃসংযোগ করুন।
SendBorderRouterAdvertise (void)
এর ফ্যাব্রিক আইডির বিজ্ঞাপনে কোনও বর্ডার রাউটার বিজ্ঞাপন বার্তা প্রেরণ করুন।
SendMessageOverTunnelShortcut (uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg)
টানেলের শর্টকার্টের মাধ্যমে বার্তা প্রেরণ করুন।
SendMobileClientAdvertise (void)
কোনও মোবাইল ক্লায়েন্টের বিজ্ঞাপনের বার্তাটি এর নোড আইডির বিজ্ঞাপনে প্রেরণ করুন।
SendTunnelClose ( WeaveTunnelConnectionMgr *conMgr)
টানেল রুটের একটি সেট সহ পিয়ার নোডে একটি টানেল ক্লোজ কন্ট্রোল বার্তা প্রেরণ করুন।
SendTunnelOpen ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
টানেল রুটের একটি সেট সহ পিয়ার নোডে একটি টানেল ওপেন নিয়ন্ত্রণ বার্তা প্রেরণ করুন।
SendTunnelRouteUpdate ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
টানেল রুটের একটি সেট সহ পিয়ার নোডে একটি টানেল রুট আপডেট নিয়ন্ত্রণ বার্তা প্রেরণ করুন।

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

HandleShortcutTunnelAdvertiseMessage ( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
void
ফাংশন সাথে নিবন্ধিত WeaveMessageLayer শর্টকাট সুড়ঙ্গ advertisments শোনা এবং ক্যাশে আপডেট করার জন্য।

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

টানেলস্ট্যাটাসআরসিভিডিফুন্ট

void(* TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)

কোনও টানেল নিয়ন্ত্রণ বার্তা প্রেরণের প্রতিক্রিয়া হিসাবে স্থিতি প্রতিবেদন বার্তাটি প্রাপ্তির জন্য কাজ করতে একটি উচ্চতর স্তর দ্বারা হ্যান্ডলারের কাছে ফাংশন পয়েন্টার সেট করা হয়।

বিশদ
পরামিতি
[in] tType
টানেলের ধরণ, যেমন প্রাথমিক বা ব্যাকআপ।
[in] tunStatus
টানেল নিয়ন্ত্রণ স্থিতি-প্রতিবেদন বার্তাটির একটি উল্লেখ।

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

OnTunStatusRcvd

TunnelStatusRcvdFunct OnTunStatusRcvd

mCtrlResponseTimeout

uint16_t mCtrlResponseTimeout

বার্তা নিয়ন্ত্রণের প্রতিক্রিয়াগুলির জন্য সময়সীমা (সেকেন্ডে) in

mShortcutTunnelAdvInterval

uint16_t mShortcutTunnelAdvInterval

পর্যায়ক্রমিক শর্টকাট টানেলের বিজ্ঞাপনগুলির জন্য সেকেন্ডের ব্যবধান।

পাবলিক ফাংশন

বন্ধ

WEAVE_ERROR Close(
  void
)

বন্ধ WeaveTunnelControl কোনো বকেয়া বিনিময় প্রেক্ষিতে বন্ধ ও সদস্যদের রিসেট করে।

বিশদ
ফিরে আসে
WEAVE_NO_ERROR।

শর্টকাটটুনেলিং অক্ষম করুন

void DisableShortcutTunneling(
  void
)

সীমান্ত গেটওয়ে বা মোবাইল ক্লায়েন্টের কাছ থেকে বিজ্ঞাপন প্রেরণের শর্টকাট টানেলিং অক্ষম করুন এবং শর্টকাট টানেলের অংশগুলির কাছ থেকে বিজ্ঞাপনগুলি শোনাও।

সক্ষম করুন শর্টকাটটুনেলিং

void EnableShortcutTunneling(
  void
)

বর্ডার গেটওয়ে বা মোবাইল ক্লায়েন্টের কাছ থেকে বিজ্ঞাপন প্রেরণ করে এবং শর্টকাট টানেলের অংশগুলির কাছ থেকে বিজ্ঞাপন শুনে শর্টকাট টানেলিং সক্ষম করুন।

এটা

WEAVE_ERROR Init(
  WeaveTunnelAgent *tunAgent,
  TunnelStatusRcvdFunct statusRcvd
)

আরম্ভ WeaveTunnelControl বুনা টানেল এজেন্ট এবং callbacks মত প্রাসঙ্গিক সদস্যদের সেট করতে।

বিশদ
পরামিতি
[in] tunAgent
একটি পয়েন্টার WeaveTunnelAgent অবজেক্ট।
[in] statusRcvd
স্থিতিআরসিভিডি হ্যান্ডলারের জন্য একটি কলব্যাকের পয়েন্টার।
ফিরে আসে
WEAVE_NO_ERROR

#PeerInShortcutTunnelCache

bool IsPeerInShortcutTunnelCache(
  uint64_t peerId
)

স্থানীয়ভাবে প্রেরণের জন্য টানেল শর্টকাট ক্যাশে উপস্থিত থাকা যাচাই করে দেখুন।

পুনরায় সংযোগ করুন

WEAVE_ERROR Reconnect(
  WeaveTunnelConnectionMgr *conMgr
)

পিয়ার নোডের সাথে পুনঃসংযোগ করুন।

সেন্ডবোর্ডারউটারএডভার্টাইজ

WEAVE_ERROR SendBorderRouterAdvertise(
  void
)

এর ফ্যাব্রিক আইডির বিজ্ঞাপনে কোনও বর্ডার রাউটার বিজ্ঞাপন বার্তা প্রেরণ করুন।

সেন্ডমেসেজ ওভারটানেলশোর্টকুট

WEAVE_ERROR SendMessageOverTunnelShortcut(
  uint64_t peerId,
  WeaveMessageInfo *msgHdr,
  PacketBuffer *msg
)

টানেলের শর্টকাটের মাধ্যমে বার্তা প্রেরণ করুন।

সেন্ডমোবাইলক্লিয়েন্টএডভার্টাইজ

WEAVE_ERROR SendMobileClientAdvertise(
  void
)

কোনও মোবাইল ক্লায়েন্টের বিজ্ঞাপনের বার্তাটি এর নোড আইডির বিজ্ঞাপনে প্রেরণ করুন।

সেন্ডটানেলক্লোজ

WEAVE_ERROR SendTunnelClose(
  WeaveTunnelConnectionMgr *conMgr
)

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

পিয়ার নোডে একটি টানেল ক্লোজ কন্ট্রোল বার্তা প্রেরণ করুন।

বিশদ
পরামিতি
[in] conMgr
একটি পয়েন্টার WeaveTunnelConnectionMgr অবজেক্ট।
ফিরে আসে
সাফল্যে WEAVE_ERROR WEAVE_NO_ERROR, অন্যথায় ত্রুটি।

সেন্ডটানেল ওপেন করুন

WEAVE_ERROR SendTunnelOpen(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

টানেল রুটের একটি সেট সহ পিয়ার নোডে একটি টানেল ওপেন নিয়ন্ত্রণ বার্তা প্রেরণ করুন।

বিশদ
পরামিতি
[in] conMgr
একটি পয়েন্টার WeaveTunnelConnectionMgr অবজেক্ট।
[in] tunRoutes
রুট সারণিতে যোগ করার জন্য উপসর্গের রুটের তালিকা।
ফিরে আসে
সাফল্যে WEAVE_ERROR WEAVE_NO_ERROR, অন্যথায় ত্রুটি।

সেন্ডটানেলআরউটেড

WEAVE_ERROR SendTunnelRouteUpdate(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

টানেল রুটের একটি সেট সহ পিয়ার নোডে একটি টানেল রুট আপডেট নিয়ন্ত্রণ বার্তা প্রেরণ করুন।

বিশদ
পরামিতি
[in] conMgr
একটি পয়েন্টার WeaveTunnelConnectionMgr অবজেক্ট।
[in] tunRoutes
রুট সারণিতে যোগ করার জন্য উপসর্গের রুটের তালিকা।
ফিরে আসে
সাফল্যে WEAVE_ERROR WEAVE_NO_ERROR, অন্যথায় ত্রুটি।

ওয়েভটানেলকন্ট্রোল

 WeaveTunnelControl(
  void
)

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

হ্যান্ডলশর্টকুটটুনাল অ্যাডভার্টাইজ ম্যাসেজ

void HandleShortcutTunnelAdvertiseMessage(
  ExchangeContext *ec,
  const IPPacketInfo *pktInfo,
  const WeaveMessageInfo *msgInfo,
  uint32_t profileId,
  uint8_t msgType,
  PacketBuffer *payload
)

ফাংশন সাথে নিবন্ধিত WeaveMessageLayer শর্টকাট সুড়ঙ্গ advertisments শোনা এবং ক্যাশে আপডেট করার জন্য।