nl::Weave::Profiles::WeaveTunnel::WeaveTunnelControl

סיכום

בונים והורסים

WeaveTunnelControl(void)

סוגים ציבוריים

TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus) typedef
void(*
מצביע פונקציה ל-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, בתגובה להודעת בקרת מנהרה שנשלחה.

פרטים
פרמטרים
[in] tType
סוג המנהרה, כלומר ראשי או גיבוי.
[in] tunStatus
הפניה להודעת 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 והתקשרות חזרה.

פרטים
פרמטרים
[in] tunAgent
מצביע אל האובייקט WeaveTunnelAgent.
[in] statusRcvd
מצביע אל קריאה חוזרת (callback) של ה-handler של 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
)

שליחה של הודעת פרסום ללקוח בנייד שמפרסמת את מזהה הצומת שלו.

SendTunnelClose

WEAVE_ERROR SendTunnelClose(
  WeaveTunnelConnectionMgr *conMgr
)

שליחת הודעת בקרה על סגירת מנהרה לצומת העמית עם קבוצה של נתיבי מנהרה.

שליחת הודעה של פקד לסגירת מנהרה לצומת העמית.

פרטים
פרמטרים
[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
)

שליחת הודעה על בקרה לעדכון נתיב המנהרה לצומת העמית עם קבוצה של נתיבי מנהרה.

פרטים
פרמטרים
[in] conMgr
מצביע אל האובייקט WeaveTunnelConnectionMgr.
[in] tunRoutes
רשימה של נתיבי קידומת להוספה לטבלת הנתיבים.
החזרות
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 להאזנה למודעות במנהרת קיצורי דרך ולעדכון המטמון.