nl:: Weave:: Profiles:: WeaveTunnel:: WeaveTunnelControl
สรุป
ผู้ผลิตและผู้ทำลาย |
|
---|---|
WeaveTunnelControl(void)
|
ประเภทสาธารณะ |
|
---|---|
TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)
|
typedefvoid(*
ตัวชี้ฟังก์ชันสำหรับเครื่องจัดการซึ่งกำหนดโดยเลเยอร์ที่สูงกว่าให้ดำเนินการกับการได้รับข้อความ Status Report เพื่อตอบสนองต่อข้อความการควบคุม Tunnel ที่ส่ง |
แอตทริบิวต์สาธารณะ |
|
---|---|
OnTunStatusRcvd
|
|
mCtrlResponseTimeout
|
uint16_t
ระยะหมดเวลา(เป็นวินาที) สำหรับการตอบกลับในการควบคุมข้อความ
|
mShortcutTunnelAdvInterval
|
uint16_t
ช่วงเวลาเป็นวินาทีสำหรับโฆษณาอุโมงค์ทางลัดเป็นระยะๆ
|
ฟังก์ชันสาธารณะ |
|
---|---|
Close(void)
|
ปิด WeaveTunnelControl โดยปิดบริบทของ Exchange ที่ค้างอยู่และรีเซ็ตสมาชิก
|
DisableShortcutTunneling(void)
|
void
ปิดใช้การสร้างช่องทางทางลัดในการส่งโฆษณาจากเกตเวย์ชายแดนหรือไคลเอ็นต์บนอุปกรณ์เคลื่อนที่ และฟังโฆษณาจากผู้ส่งอุโมงค์ข้อมูลทางลัดด้วย
|
EnableShortcutTunneling(void)
|
void
เปิดใช้งานการสร้างช่องทางทางลัดโดยการส่งโฆษณาจากเกตเวย์ชายแดนหรือไคลเอ็นต์บนอุปกรณ์เคลื่อนที่ และฟังโฆษณาจากผู้ส่งอุโมงค์ข้อมูลทางลัดด้วย
|
Init(WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd)
|
เริ่มต้น WeaveTunnelControl เพื่อตั้งค่าสมาชิกที่เกี่ยวข้อง เช่น Weave Tunnel Agent และ Callback
|
IsPeerInShortcutTunnelCache(uint64_t peerId)
|
bool
ตรวจสอบว่าเพียร์อยู่ในแคชทางลัดอุโมงค์สำหรับการส่งในเครื่องหรือไม่
|
Reconnect(WeaveTunnelConnectionMgr *conMgr)
|
เชื่อมต่ออีกครั้งด้วยโหนดเพียร์
|
SendBorderRouterAdvertise(void)
|
ส่งข้อความโฆษณา Border Router ที่โฆษณารหัสผ้า
|
SendMessageOverTunnelShortcut(uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg)
|
ส่งข้อความผ่านทางลัดอุโมงค์ข้อมูล
|
SendMobileClientAdvertise(void)
|
ส่งข้อความโฆษณาให้ลูกค้าบนอุปกรณ์เคลื่อนที่โดยโฆษณารหัสโหนด
|
SendTunnelClose(WeaveTunnelConnectionMgr *conMgr)
|
ส่งข้อความการควบคุม Tunnel Close ไปยังโหนดเพียร์พร้อมกับชุดเส้นทางอุโมงค์ข้อมูล
|
SendTunnelOpen(WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
|
ส่งข้อความการควบคุม Tunnel Open ไปยังโหนดเพียร์พร้อมกับชุดเส้นทางอุโมงค์ข้อมูล
|
SendTunnelRouteUpdate(WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
|
ส่งข้อความควบคุม Tunnel Route Update ไปยังโหนดเพียร์พร้อมกับชุดเส้นทางอุโมงค์ข้อมูล
|
ฟังก์ชันแบบคงที่แบบสาธารณะ |
|
---|---|
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)
ตัวชี้ฟังก์ชันสำหรับเครื่องจัดการซึ่งกำหนดโดยเลเยอร์ที่สูงกว่าให้ดำเนินการกับการได้รับข้อความ Status Report เพื่อตอบสนองต่อข้อความการควบคุม Tunnel ที่ส่ง
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
แอตทริบิวต์สาธารณะ
OnTunStatusRcvd
TunnelStatusRcvdFunct OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t mCtrlResponseTimeout
ระยะหมดเวลา(เป็นวินาที) สำหรับการตอบกลับในการควบคุมข้อความ
mShortcutTunnelAdvInterval
uint16_t mShortcutTunnelAdvInterval
ช่วงเวลาเป็นวินาทีสำหรับโฆษณาอุโมงค์ทางลัดเป็นระยะๆ
ฟังก์ชันสาธารณะ
ปิด
WEAVE_ERROR Close( void )
ปิด WeaveTunnelControl โดยปิดบริบทของ Exchange ที่ค้างอยู่และรีเซ็ตสมาชิก
รายละเอียด | |
---|---|
การส่งคืน |
WEAVE_NO_ERROR
|
DisableShortcutTunneling
void DisableShortcutTunneling( void )
ปิดใช้การสร้างช่องทางทางลัดในการส่งโฆษณาจากเกตเวย์ชายแดนหรือไคลเอ็นต์บนอุปกรณ์เคลื่อนที่ และฟังโฆษณาจากผู้ส่งอุโมงค์ข้อมูลทางลัดด้วย
EnableShortcutTunneling
void EnableShortcutTunneling( void )
เปิดใช้งานการสร้างช่องทางทางลัดโดยการส่งโฆษณาจากเกตเวย์ชายแดนหรือไคลเอ็นต์บนอุปกรณ์เคลื่อนที่ และฟังโฆษณาจากผู้ส่งอุโมงค์ข้อมูลทางลัดด้วย
เริ่มต้น
WEAVE_ERROR Init( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd )
เริ่มต้น WeaveTunnelControl เพื่อตั้งค่าสมาชิกที่เกี่ยวข้อง เช่น Weave Tunnel Agent และ Callback
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การส่งคืน |
WEAVE_NO_ERROR
|
IsPeerInShortcutTunnelCache
bool IsPeerInShortcutTunnelCache( uint64_t peerId )
ตรวจสอบว่าเพียร์อยู่ในแคชทางลัดอุโมงค์สำหรับการส่งในเครื่องหรือไม่
เชื่อมต่ออีกครั้ง
WEAVE_ERROR Reconnect( WeaveTunnelConnectionMgr *conMgr )
เชื่อมต่ออีกครั้งด้วยโหนดเพียร์
SendBorderRouterAdvertise
WEAVE_ERROR SendBorderRouterAdvertise( void )
ส่งข้อความโฆษณา Border Router ที่โฆษณารหัสผ้า
SendMessageOverTunnelShortcut
WEAVE_ERROR SendMessageOverTunnelShortcut( uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg )
ส่งข้อความผ่านทางลัดอุโมงค์ข้อมูล
SendMobileClientAdvertise
WEAVE_ERROR SendMobileClientAdvertise( void )
ส่งข้อความโฆษณาให้ลูกค้าบนอุปกรณ์เคลื่อนที่โดยโฆษณารหัสโหนด
SendTunnelClose
WEAVE_ERROR SendTunnelClose( WeaveTunnelConnectionMgr *conMgr )
ส่งข้อความการควบคุม Tunnel Close ไปยังโหนดเพียร์พร้อมกับชุดเส้นทางอุโมงค์ข้อมูล
ส่งข้อความควบคุม Tunnel Close ไปยังโหนดเพียร์
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
WEAVE_ERROR WEAVE_NO_ERROR เกี่ยวกับความสำเร็จ หรือข้อผิดพลาดอื่นๆ
|
SendTunnelOpen
WEAVE_ERROR SendTunnelOpen( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
ส่งข้อความการควบคุม Tunnel Open ไปยังโหนดเพียร์พร้อมกับชุดเส้นทางอุโมงค์ข้อมูล
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การส่งคืน |
WEAVE_ERROR WEAVE_NO_ERROR เกี่ยวกับความสำเร็จ หรือข้อผิดพลาดอื่นๆ
|
SendTunnelRouteUpdate
WEAVE_ERROR SendTunnelRouteUpdate( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
ส่งข้อความควบคุม Tunnel Route Update ไปยังโหนดเพียร์พร้อมกับชุดเส้นทางอุโมงค์ข้อมูล
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การส่งคืน |
WEAVE_ERROR WEAVE_NO_ERROR เกี่ยวกับความสำเร็จ หรือข้อผิดพลาดอื่นๆ
|
WeaveTunnelControl
WeaveTunnelControl( void )
ฟังก์ชันแบบคงที่แบบสาธารณะ
HandleShortcutTunnelAdvertiseMessage
void HandleShortcutTunnelAdvertiseMessage( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload )
ฟังก์ชันที่ลงทะเบียนกับ WeaveMessageLayer สำหรับการฟังโฆษณาของอุโมงค์ข้อมูลทางลัดและการอัปเดตแคช