nl:: Weave:: Profiles:: WeaveTunnel:: WeaveTunnelControl
סיכום
בנייה |
|
---|---|
WeaveTunnelControl(void)
|
סוגים ציבוריים |
|
---|---|
TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)
|
typedefvoid(*
מצביע הפונקציה ל-handler שמוגדרת על ידי שכבה גבוהה יותר, כדי לפעול במקרה של קבלת הודעת StatusReport בתגובה להודעה שנשלחה לגבי בקרת מנהרה. |
מאפיינים ציבוריים |
|
---|---|
OnTunStatusRcvd
|
|
mCtrlResponseTimeout
|
uint16_t
הזמן הקצוב לתפוגה(בשניות) שבו ניתן לשלוט בהודעות.
|
mShortcutTunnelAdvInterval
|
uint16_t
מרווח בשניות לפרסומות במנהרה של קיצורי דרך.
|
פונקציות ציבוריות |
|
---|---|
Close(void)
|
סוגרים את WeaveTunnelControl על ידי סגירת הקשרים של המרות בהמתנה ואיפוס משתמשים.
|
DisableShortcutTunneling(void)
|
void
השבת מנהור של קיצורי דרך לשליחת מודעות משער גבול או מלקוח לנייד, וגם האזנה לפרסומות מקיצורי דרך מקבילים במנהרות.
|
EnableShortcutTunneling(void)
|
void
הפעילו מנהור של קיצורי דרך על ידי שליחת מודעות משער הגבול או מהלקוח בנייד, וגם האזינו לפרסומות שמגיעות מקיצורי דרך מקבילים במנהרות.
|
Init(WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd)
|
מפעילים את WeaveTunnelControl כדי להגדיר חברים רלוונטיים כמו סוכן Weave Tunnel וקריאות חוזרות.
|
IsPeerInShortcutTunnelCache(uint64_t peerId)
|
bool
כדאי לבדוק אם האפליקציה השכנה נמצאת במטמון של קיצורי הדרך במנהרה לשליחה באופן מקומי.
|
Reconnect(WeaveTunnelConnectionMgr *conMgr)
|
מתחברים מחדש עם הצומת של האפליקציה להשוואה.
|
SendBorderRouterAdvertise(void)
|
שליחה של נתב גבול לפרסום הודעה לפרסום מזהה המבד שלו.
|
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)
|
שליחת הודעת בקרה של 'עדכון נתיב מנהרה' לצומת של האפליקציה השכנה עם קבוצת מסלולי מנהרה.
|
פונקציות סטטיות ציבוריות |
|
---|---|
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)
מצביע הפונקציה ל-handler שמוגדרת על ידי שכבה גבוהה יותר, כדי לפעול במקרה של קבלת הודעת StatusReport בתגובה להודעה שנשלחה לגבי בקרת מנהרה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
מאפיינים ציבוריים
OnTunStatusRcvd
TunnelStatusRcvdFunct OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t mCtrlResponseTimeout
הזמן הקצוב לתפוגה(בשניות) שבו ניתן לשלוט בהודעות.
mShortcutTunnelAdvInterval
uint16_t mShortcutTunnelAdvInterval
מרווח בשניות לפרסומות במנהרה של קיצורי דרך.
פונקציות ציבוריות
סגירה
WEAVE_ERROR Close( void )
סוגרים את WeaveTunnelControl על ידי סגירת הקשרים של המרות בהמתנה ואיפוס משתמשים.
פרטים | |
---|---|
החזרות |
WEAVE_NO_ERROR.
|
DisableShortcutTunneling
void DisableShortcutTunneling( void )
השבת מנהור של קיצורי דרך לשליחת מודעות משער גבול או מלקוח לנייד, וגם האזנה לפרסומות מקיצורי דרך מקבילים במנהרות.
EnableShortcutTunneling
void EnableShortcutTunneling( void )
הפעילו מנהור של קיצורי דרך על ידי שליחת מודעות משער הגבול או מהלקוח בנייד, וגם האזינו לפרסומות שמגיעות מקיצורי דרך מקבילים במנהרות.
Init
WEAVE_ERROR Init( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd )
מפעילים את WeaveTunnelControl כדי להגדיר חברים רלוונטיים כמו סוכן Weave Tunnel וקריאות חוזרות.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
החזרות |
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 )
שולחים לקוח לנייד שמפרסם הודעה שמפרסמת את מזהה הצומת שלה.
SendTunnelClose
WEAVE_ERROR SendTunnelClose( WeaveTunnelConnectionMgr *conMgr )
שליחת הודעת בקרה מסוג 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 )
שליחת הודעת בקרה של 'עדכון נתיב מנהרה' לצומת של האפליקציה השכנה עם קבוצת מסלולי מנהרה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
החזרות |
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 להאזנה למודעות במנהרות קיצורי דרך ולעדכון המטמון.