nl:: বুনা:: প্রোফাইল:: WeaveTunnel :: উইভ টানেল কন্ট্রোল

সারাংশ

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

WeaveTunnelControl (void)

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

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

পাবলিক বৈশিষ্ট্য

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

পাবলিক ফাংশন

Close (void)
কোনো অসামান্য বিনিময় প্রসঙ্গ বন্ধ করে এবং সদস্যদের রিসেট করে WeaveTunnelControl বন্ধ করুন।
DisableShortcutTunneling (void)
void
বর্ডার গেটওয়ে বা মোবাইল ক্লায়েন্ট থেকে বিজ্ঞাপন পাঠানোর শর্টকাট টানেলিং অক্ষম করুন এবং শর্টকাট টানেলের প্রতিপক্ষ থেকে বিজ্ঞাপন শোনাও।
EnableShortcutTunneling (void)
void
বর্ডার গেটওয়ে বা মোবাইল ক্লায়েন্ট থেকে বিজ্ঞাপন পাঠিয়ে শর্টকাট টানেলিং সক্ষম করুন এবং শর্টকাট টানেল কাউন্টারপার্টস থেকে বিজ্ঞাপন শোনার মাধ্যমে।
Init ( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd)
ওয়েভ টানেল এজেন্ট এবং কলব্যাকগুলির মতো প্রাসঙ্গিক সদস্যদের সেট করতে WeaveTunnelControl শুরু করুন৷
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- এর সাথে নিবন্ধিত ফাংশন।

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

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

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

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

বিস্তারিত
পরামিতি
[in] tType
টানেলের ধরন, অর্থাৎ, প্রাথমিক বা ব্যাকআপ।
[in] tunStatus
টানেল কন্ট্রোল স্ট্যাটাস রিপোর্ট বার্তার একটি রেফারেন্স।

পাবলিক বৈশিষ্ট্য

OnTunStatusRcvd

TunnelStatusRcvdFunct OnTunStatusRcvd

mCtrlResponseTimeout

uint16_t mCtrlResponseTimeout

বার্তা নিয়ন্ত্রণের প্রতিক্রিয়ার সময়সীমা (সেকেন্ডে)।

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 শুরু করুন৷

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

IsPeerInShortcutTunnelCache

bool IsPeerInShortcutTunnelCache(
  uint64_t peerId
)

স্থানীয়ভাবে পাঠানোর জন্য টানেল শর্টকাট ক্যাশে পিয়ার উপস্থিত আছে কিনা তা যাচাই করুন।

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

WEAVE_ERROR Reconnect(
  WeaveTunnelConnectionMgr *conMgr
)

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

SendBorderRouterAdvertise

WEAVE_ERROR SendBorderRouterAdvertise(
  void
)

একটি বর্ডার রাউটার বিজ্ঞাপন বার্তা পাঠান তার ফ্যাব্রিক আইডি বিজ্ঞাপন.

SendMessageOverTunnelShortcut

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

টানেল শর্টকাট দিয়ে বার্তা পাঠান।

SendMobileClientAdvertise

WEAVE_ERROR SendMobileClientAdvertise(
  void
)

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

SendTunnel Close

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 সাফল্যে, অন্যথায় ত্রুটি।

SendTunnelRouteUpdate

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- এর সাথে নিবন্ধিত ফাংশন।