ไม่มี:: สาน:: โปรไฟล์:: สานอุโมงค์:: WeaveTunnelControl

สรุป

ตัวสร้างและตัวทำลาย

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)
ส่งข้อความโฆษณาเราเตอร์ชายแดนที่โฆษณา ID ของผ้า
SendMessageOverTunnelShortcut (uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg)
ส่งข้อความผ่านทางลัดอุโมงค์
SendMobileClientAdvertise (void)
ส่งข้อความโฆษณาไคลเอนต์มือถือที่โฆษณา Node Id
SendTunnelClose ( WeaveTunnelConnectionMgr *conMgr)
ส่งข้อความการควบคุม Tunnel Close ไปยังโหนดเพียร์ด้วยชุดเส้นทางทันเนล
SendTunnelOpen ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
ส่งข้อความควบคุม Tunnel Open ไปยังโหนดเพียร์ด้วยชุดเส้นทางทันเนล
SendTunnelRouteUpdate ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
ส่งข้อความควบคุม Tunnel Route Update ไปยังเพียร์โหนดด้วยชุดเส้นทางทันเนล

ฟังก์ชั่นคงที่สาธารณะ Public

HandleShortcutTunnelAdvertiseMessage ( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
void
ฟังก์ชั่นการลงทะเบียนกับ WeaveMessageLayer สำหรับการฟังทางลัดโฆษณาอุโมงค์และปรับปรุงแคช

ประเภทสาธารณะ

TunnelStatusRcvdFunct

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
)

ปิดใช้ช่องสัญญาณทางลัดในการส่งโฆษณาจากเกตเวย์ชายแดนหรือไคลเอ็นต์มือถือ และฟังโฆษณาจากช่องสัญญาณทางลัด

เปิดใช้งานทางลัดTunneling

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
)

เชื่อมต่อกับโหนดเพียร์อีกครั้ง

SendBorderเราเตอร์โฆษณา

WEAVE_ERROR SendBorderRouterAdvertise(
  void
)

ส่งข้อความโฆษณาเราเตอร์ชายแดนที่โฆษณา ID ของผ้า

SendMessageOverTunnelShortcut

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

ส่งข้อความผ่านทางลัดอุโมงค์

SendMobileClientAdvertise

WEAVE_ERROR SendMobileClientAdvertise(
  void
)

ส่งข้อความโฆษณาไคลเอนต์มือถือที่โฆษณา Node Id

ส่งอุโมงค์ปิดnel

WEAVE_ERROR SendTunnelClose(
  WeaveTunnelConnectionMgr *conMgr
)

ส่งข้อความการควบคุม Tunnel Close ไปยังโหนดเพียร์ด้วยชุดเส้นทางทันเนล

ส่งข้อความควบคุม Tunnel Close ไปยังโหนดเพียร์

รายละเอียด
พารามิเตอร์
[in] conMgr
ตัวชี้ไปยัง WeaveTunnelConnectionMgr วัตถุ
คืนสินค้า
WEAVE_ERROR WEAVE_NO_ERROR กับความสำเร็จ มิฉะนั้นจะเกิดข้อผิดพลาด

SendTunnelOpen

WEAVE_ERROR SendTunnelOpen(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

ส่งข้อความควบคุม Tunnel Open ไปยังโหนดเพียร์พร้อมชุดเส้นทางทันเนล

รายละเอียด
พารามิเตอร์
[in] conMgr
ตัวชี้ไปยัง WeaveTunnelConnectionMgr วัตถุ
[in] tunRoutes
รายการคำนำหน้าเส้นทางที่จะเพิ่มไปยังตารางเส้นทาง
คืนสินค้า
WEAVE_ERROR WEAVE_NO_ERROR กับความสำเร็จ มิฉะนั้นจะเกิดข้อผิดพลาด

SendTunnelRouteUpdate

WEAVE_ERROR SendTunnelRouteUpdate(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

ส่งข้อความควบคุม Tunnel Route Update ไปยังเพียร์โหนดด้วยชุดเส้นทางทันเนล

รายละเอียด
พารามิเตอร์
[in] conMgr
ตัวชี้ไปยัง WeaveTunnelConnectionMgr วัตถุ
[in] tunRoutes
รายการคำนำหน้าเส้นทางที่จะเพิ่มไปยังตารางเส้นทาง
คืนสินค้า
WEAVE_ERROR WEAVE_NO_ERROR กับความสำเร็จ มิฉะนั้นจะเกิดข้อผิดพลาด

WeaveTunnelControl

 WeaveTunnelControl(
  void
)

ฟังก์ชั่นคงที่สาธารณะ Public

จัดการทางลัดTunnelAdvertiseMessage

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

ฟังก์ชั่นการลงทะเบียนกับ WeaveMessageLayer สำหรับการฟังทางลัดโฆษณาอุโมงค์และปรับปรุงแคช