Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

nl:: Weben:: Profile:: Webtunnel:: WeaveTunnelControl

Zusammenfassung

Konstruktoren und Destruktoren

WeaveTunnelControl (void)

Öffentliche Typen

TunnelStatusRcvdFunct )(uint8_t tType, StatusReport &tunStatus) Typdef
void(*
Funktionszeiger auf Handler, der von einer höheren Schicht festgelegt wurde, um beim Empfang einer StatusReport-Nachricht als Reaktion auf eine gesendete Tunnelsteuernachricht zu reagieren.

Öffentliche Attribute

OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t
Das Timeout (in Sekunden) für Antworten auf Kontrollnachrichten.
mShortcutTunnelAdvInterval
uint16_t
Intervall in Sekunden für regelmäßige Shortcut-Tunnel-Ankündigungen.

Öffentliche Funktionen

Close (void)
Schließen WeaveTunnelControl durch alle ausstehenden Austausch Kontexten zu schließen und die Mitglieder zurückzusetzen.
DisableShortcutTunneling (void)
void
Deaktivieren Sie das Shortcut-Tunneling, um Werbung vom Border-Gateway oder Mobile-Client zu senden und auch Werbung von Shortcut-Tunnel-Pendants abzuhören.
EnableShortcutTunneling (void)
void
Aktivieren Sie Shortcut-Tunneling, indem Sie Werbung entweder vom Border-Gateway oder vom Mobile-Client senden und auch Werbung von Shortcut-Tunnel-Gegenstücken abhören.
Init ( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd)
Initialisieren WeaveTunnelControl relevante Mitglieder wie der Webart Tunnel - Agent und Rückrufe zu setzen.
IsPeerInShortcutTunnelCache (uint64_t peerId)
bool
Überprüfen Sie, ob der Peer im Cache für Tunnelverknüpfungen vorhanden ist, um lokal zu senden.
Reconnect ( WeaveTunnelConnectionMgr *conMgr)
Verbinden Sie sich erneut mit dem Peer-Knoten.
SendBorderRouterAdvertise (void)
Senden Sie eine Werbenachricht an einen Grenzrouter, in der seine Fabric-ID bekannt gegeben wird.
SendMessageOverTunnelShortcut (uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg)
Senden Sie eine Nachricht über die Tunnel-Verknüpfung.
SendMobileClientAdvertise (void)
Senden Sie eine Werbenachricht für einen mobilen Client, in der seine Knoten-ID bekannt gegeben wird.
SendTunnelClose ( WeaveTunnelConnectionMgr *conMgr)
Senden Sie eine Steuernachricht zum Schließen des Tunnels mit einer Reihe von Tunnelrouten an den Peer-Knoten.
SendTunnelOpen ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
Senden Sie eine Tunnel-Open-Steuernachricht mit einer Reihe von Tunnelrouten an den Peer-Knoten.
SendTunnelRouteUpdate ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
Senden Sie eine Tunnelrouten-Update-Steuernachricht mit einer Reihe von Tunnelrouten an den Peer-Knoten.

Öffentliche statische Funktionen

HandleShortcutTunnelAdvertiseMessage ( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
void
Funktion mit registrierten WeaveMessageLayer zu Shortcut Tunnels Anzeigen für das Hören und Aktualisieren von Cache.

Öffentliche Typen

TunnelStatusRcvdFunct

void(* TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)

Funktionszeiger auf Handler, der von einer höheren Schicht festgelegt wurde, um beim Empfang einer StatusReport-Nachricht als Reaktion auf eine gesendete Tunnelsteuernachricht zu reagieren.

Einzelheiten
Parameter
[in] tType
Der Tunneltyp, dh Primär oder Backup.
[in] tunStatus
Ein Verweis auf die StatusReport-Meldung des Tunnelsteuerelements.

Öffentliche Attribute

OnTunStatusRcvd

TunnelStatusRcvdFunct OnTunStatusRcvd

mCtrlResponseTimeout

uint16_t mCtrlResponseTimeout

Das Timeout (in Sekunden) für Antworten auf Kontrollnachrichten.

mShortcutTunnelAdvInterval

uint16_t mShortcutTunnelAdvInterval

Intervall in Sekunden für regelmäßige Shortcut-Tunnel-Ankündigungen.

Öffentliche Funktionen

Schließen

WEAVE_ERROR Close(
  void
)

Schließen WeaveTunnelControl durch alle ausstehenden Austausch Kontexten zu schließen und die Mitglieder zurückzusetzen.

Einzelheiten
Kehrt zurück
WEAVE_NO_ERROR.

ShortcutTunneling deaktivieren

void DisableShortcutTunneling(
  void
)

Deaktivieren Sie das Shortcut-Tunneling, um Werbung vom Border-Gateway oder Mobile-Client zu senden und auch Werbung von Shortcut-Tunnel-Gegenstücken abzuhören.

EnableShortcutTunneling

void EnableShortcutTunneling(
  void
)

Aktivieren Sie Shortcut-Tunneling, indem Sie Werbung entweder vom Border-Gateway oder vom Mobile-Client senden und auch Werbung von Shortcut-Tunnel-Gegenstücken abhören.

Drin

WEAVE_ERROR Init(
  WeaveTunnelAgent *tunAgent,
  TunnelStatusRcvdFunct statusRcvd
)

Initialisieren WeaveTunnelControl relevante Mitglieder wie der Webart Tunnel - Agent und Rückrufe zu setzen.

Einzelheiten
Parameter
[in] tunAgent
Ein Zeiger auf das WeaveTunnelAgent Objekt.
[in] statusRcvd
Ein Zeiger auf einen Rückruf für den StatusRcvd-Handler.
Kehrt zurück
WEAVE_NO_ERROR

IsPeerInShortcutTunnelCache

bool IsPeerInShortcutTunnelCache(
  uint64_t peerId
)

Überprüfen Sie, ob der Peer im Cache für Tunnelverknüpfungen vorhanden ist, um lokal zu senden.

Erneut verbinden

WEAVE_ERROR Reconnect(
  WeaveTunnelConnectionMgr *conMgr
)

Verbinden Sie sich erneut mit dem Peer-Knoten.

SendBorderRouterWerben

WEAVE_ERROR SendBorderRouterAdvertise(
  void
)

Senden Sie eine Werbenachricht an einen Grenzrouter, in der seine Fabric-ID bekannt gegeben wird.

SendMessageOverTunnelShortcut

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

Senden Sie eine Nachricht über die Tunnel-Verknüpfung.

SendMobileClientAdvertise

WEAVE_ERROR SendMobileClientAdvertise(
  void
)

Senden Sie einem mobilen Client eine Werbenachricht, in der seine Knoten-ID bekannt gegeben wird.

SendTunnelClose

WEAVE_ERROR SendTunnelClose(
  WeaveTunnelConnectionMgr *conMgr
)

Senden Sie eine Steuernachricht zum Schließen des Tunnels mit einer Reihe von Tunnelrouten an den Peer-Knoten.

Senden Sie eine Steuernachricht zum Schließen des Tunnels an den Peer-Knoten.

Einzelheiten
Parameter
[in] conMgr
Ein Zeiger auf das WeaveTunnelConnectionMgr Objekt.
Kehrt zurück
WEAVE_ERROR WEAVE_NO_ERROR bei Erfolg, sonst Fehler.

SendTunnelOpen

WEAVE_ERROR SendTunnelOpen(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

Senden Sie eine Tunnel-Open-Steuernachricht mit einer Reihe von Tunnelrouten an den Peer-Knoten.

Einzelheiten
Parameter
[in] conMgr
Ein Zeiger auf das WeaveTunnelConnectionMgr Objekt.
[in] tunRoutes
Liste der Präfix-Routen, die der Routing-Tabelle hinzugefügt werden sollen.
Kehrt zurück
WEAVE_ERROR WEAVE_NO_ERROR bei Erfolg, sonst Fehler.

SendTunnelRouteUpdate

WEAVE_ERROR SendTunnelRouteUpdate(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

Senden Sie eine Tunnelrouten-Update-Steuernachricht mit einer Reihe von Tunnelrouten an den Peer-Knoten.

Einzelheiten
Parameter
[in] conMgr
Ein Zeiger auf das WeaveTunnelConnectionMgr Objekt.
[in] tunRoutes
Liste der Präfixrouten, die der Routentabelle hinzugefügt werden sollen
Kehrt zurück
WEAVE_ERROR WEAVE_NO_ERROR bei Erfolg, sonst Fehler.

WeaveTunnelControl

 WeaveTunnelControl(
  void
)

Öffentliche statische Funktionen

HandleShortcutTunnelAdvertiseMessage

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

Funktion mit registrierten WeaveMessageLayer zu Shortcut Tunnels Anzeigen für das Hören und Aktualisieren von Cache.