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 על ידי סגירת כל ההקשרים הקיימים של Exchange ואיפוס חברים.
|
DisableShortcutTunneling(void)
|
void
השבתת מנהור קיצורי דרך לשליחת פרסומות מהלקוח של Border Gateway או של מכשיר נייד, וכן האזנה לפרסומות מקיצורי דרך מקבילים של מנהרת קיצורי הדרך.
|
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)
|
שליחת הודעת בקרה על סגירת מנהרה לצומת העמית עם קבוצה של נתיבי מנהרה.
|
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 על ידי סגירת כל ההקשרים הקיימים של Exchange ואיפוס חברים.
פרטים | |
---|---|
החזרות |
WEAVE_NO_ERROR.
|
DisableShortcutTunneling
void DisableShortcutTunneling( void )
השבתת מנהור קיצורי דרך לשליחת פרסומות מהלקוח של Border Gateway או של מכשיר נייד, וכן האזנה לפרסומות מקיצורי דרך מקבילים של מנהרת קיצורי הדרך.
EnableShortcutTunneling
void EnableShortcutTunneling( void )
הפעל מנהור קיצורי דרך על ידי שליחת פרסומות מהלקוח של שער גבול או מהלקוח לנייד, וכן על ידי האזנה לפרסומות במקבילות מנהרות קיצורים.
הפעלה
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 )
שליחת הודעת בקרה על סגירת מנהרה לצומת העמית עם קבוצה של נתיבי מנהרה.
שליחת הודעה של פקד לסגירת מנהרה לצומת העמית.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
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 להאזנה למודעות במנהרת קיצורי דרך ולעדכון המטמון.