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

Podsumowanie

Konstruktorzy i niszczyciele

WeaveTunnelControl(void)

Typy publiczne

TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus) typedef
void(*
Wskaźnik funkcji do modułu obsługi ustawiany przez wyższą warstwę, który ma działać po otrzymaniu komunikatu StatusReport w odpowiedzi na wysłaną wiadomość kontrolną tunelu.

Atrybuty publiczne

OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t
Czas oczekiwania(w sekundach) na odpowiedzi na wiadomości kontrolne.
mShortcutTunnelAdvInterval
uint16_t
Odstęp czasu w sekundach dla okresowych reklam tuneli skrótów.

Funkcje publiczne

Close(void)
Zamknij WeaveTunnelControl, zamykając wszystkie oczekujące konteksty giełd i resetując uczestników.
DisableShortcutTunneling(void)
void
Wyłącz tunelowanie skrótów, aby wysyłać reklamy z bramy Granice lub z klienta mobilnego, a także nasłuchiwać reklam z odpowiadających im tuneli.
EnableShortcutTunneling(void)
void
Włącz tunelowanie skrótów, wysyłając reklamy z bramy Granice lub z klienta mobilnego, a także nasłuchując reklam z odpowiednich tuneli.
Init(WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd)
Zainicjuj WeaveTunnelControl, aby ustawić odpowiednich użytkowników, takich jak agent Weave Tunnel i wywołania zwrotne.
IsPeerInShortcutTunnelCache(uint64_t peerId)
bool
Sprawdź, czy połączenie równorzędne znajduje się w pamięci podręcznej skrótów tunelu do wysyłania lokalnego.
Reconnect(WeaveTunnelConnectionMgr *conMgr)
Ponownie połącz się z węzłem równorzędnym.
SendBorderRouterAdvertise(void)
Wyślij wiadomość dla routera granicznego z reklamą identyfikatora tkaniny.
SendMessageOverTunnelShortcut(uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg)
Wyślij wiadomość przez skrót w tunelu.
SendMobileClientAdvertise(void)
Wyślij do klienta mobilnego wiadomość reklamową o identyfikatorze węzła.
SendTunnelClose(WeaveTunnelConnectionMgr *conMgr)
Wyślij do węzła równorzędnego komunikat kontrolny zamknięcia tunelu wraz z zestawem tras tunelu.
SendTunnelOpen(WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
Wyślij do węzła równorzędnego komunikat sterujący otwarcia tunelu wraz z zestawem tras tunelu.
SendTunnelRouteUpdate(WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
Wyślij do węzła równorzędnego komunikat sterujący dotyczący aktualizacji trasy tunelu wraz z zestawem tras tunelu.

Publiczne funkcje statyczne

HandleShortcutTunnelAdvertiseMessage(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
void
Funkcja zarejestrowana w WeaveMessageLayer na potrzeby nasłuchiwania reklam w tunelu Shortcut i aktualizowania pamięci podręcznej.

Typy publiczne

TunnelStatusRcvdFunct

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

Wskaźnik funkcji do modułu obsługi ustawiany przez wyższą warstwę, który ma działać po otrzymaniu komunikatu StatusReport w odpowiedzi na wysłaną wiadomość kontrolną tunelu.

Szczegóły
Parametry
[in] tType
Typ tunelu, tj. Główna lub zapasowa.
[in] tunStatus
Odwołanie do komunikatu o stanie raportu o stanie kontroli tunelu.

Atrybuty publiczne

OnTunStatusRcvd

TunnelStatusRcvdFunct OnTunStatusRcvd

mCtrlResponseTimeout

uint16_t mCtrlResponseTimeout

Czas oczekiwania(w sekundach) na odpowiedzi na wiadomości kontrolne.

mShortcutTunnelAdvInterval

uint16_t mShortcutTunnelAdvInterval

Odstęp czasu w sekundach dla okresowych reklam tuneli skrótów.

Funkcje publiczne

Zamknij

WEAVE_ERROR Close(
  void
)

Zamknij WeaveTunnelControl, zamykając wszystkie oczekujące konteksty giełd i resetując uczestników.

Szczegóły
Zwroty
WEAVE_NO_ERROR.

DisableShortcutTunneling

void DisableShortcutTunneling(
  void
)

Wyłącz tunelowanie skrótów, aby wysyłać reklamy z bramy Granice lub z klienta mobilnego, a także nasłuchiwać reklam z odpowiadających im tuneli.

EnableShortcutTunneling

void EnableShortcutTunneling(
  void
)

Włącz tunelowanie skrótów, wysyłając reklamy z bramy Granice lub z klienta mobilnego, a także nasłuchując reklam z odpowiednich tuneli.

Zainicjuj

WEAVE_ERROR Init(
  WeaveTunnelAgent *tunAgent,
  TunnelStatusRcvdFunct statusRcvd
)

Zainicjuj WeaveTunnelControl, aby ustawić odpowiednich użytkowników, takich jak agent Weave Tunnel i wywołania zwrotne.

Szczegóły
Parametry
[in] tunAgent
Wskaźnik do obiektu WeaveTunnelAgent.
[in] statusRcvd
Wskaźnik do wywołania zwrotnego dla modułu obsługi StatusRcvd.
Zwroty
WEAVE_NO_ERROR

IsPeerInShortcutTunnelCache

bool IsPeerInShortcutTunnelCache(
  uint64_t peerId
)

Sprawdź, czy połączenie równorzędne znajduje się w pamięci podręcznej skrótów tunelu do wysyłania lokalnego.

Połącz ponownie

WEAVE_ERROR Reconnect(
  WeaveTunnelConnectionMgr *conMgr
)

Ponownie połącz się z węzłem równorzędnym.

SendBorderRouterAdvertise

WEAVE_ERROR SendBorderRouterAdvertise(
  void
)

Wyślij wiadomość dla routera granicznego z reklamą identyfikatora tkaniny.

SendMessageOverTunnelShortcut

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

Wyślij wiadomość przez skrót w tunelu.

SendMobileClientAdvertise

WEAVE_ERROR SendMobileClientAdvertise(
  void
)

Wyślij do klienta mobilnego wiadomość reklamową o identyfikatorze węzła.

SendTunnelClose

WEAVE_ERROR SendTunnelClose(
  WeaveTunnelConnectionMgr *conMgr
)

Wyślij do węzła równorzędnego komunikat kontrolny zamknięcia tunelu wraz z zestawem tras tunelu.

Wyślij komunikat sterujący zamknięcia tunelu do węzła równorzędnego.

Szczegóły
Parametry
[in] conMgr
Wskaźnik do obiektu WeaveTunnelConnectionMgr.
Zwroty
WEAVE_ERROR WEAVE_NO_ERROR w przypadku sukcesu, w przeciwnym razie błąd.

SendTunnelOpen

WEAVE_ERROR SendTunnelOpen(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

Wyślij do węzła równorzędnego komunikat sterujący otwarcia tunelu wraz z zestawem tras tunelu.

Szczegóły
Parametry
[in] conMgr
Wskaźnik do obiektu WeaveTunnelConnectionMgr.
[in] tunRoutes
Lista tras z prefiksem, które można dodać do tabeli tras.
Zwroty
WEAVE_ERROR WEAVE_NO_ERROR w przypadku sukcesu, w przeciwnym razie błąd.

SendTunnelRouteUpdate

WEAVE_ERROR SendTunnelRouteUpdate(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

Wyślij do węzła równorzędnego komunikat sterujący dotyczący aktualizacji trasy tunelu wraz z zestawem tras tunelu.

Szczegóły
Parametry
[in] conMgr
Wskaźnik do obiektu WeaveTunnelConnectionMgr.
[in] tunRoutes
Lista tras z prefiksem, które można dodać do tabeli tras.
Zwroty
WEAVE_ERROR WEAVE_NO_ERROR w przypadku sukcesu, w przeciwnym razie błąd.

WeaveTunnelControl

 WeaveTunnelControl(
  void
)

Publiczne funkcje statyczne

HandleShortcutTunnelAdvertiseMessage

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

Funkcja zarejestrowana w WeaveMessageLayer na potrzeby nasłuchiwania reklam w tunelu Shortcut i aktualizowania pamięci podręcznej.