nl::Weave::WeaveConnectionTunnel

#include <src/lib/core/WeaveMessageLayer.h>

Definicja klasy WeaveConnectionTunnel, która zarządza parą punktów TCPEndPoint z pierwotnymi elementami WeaveConnections, które zostały połączone, a między nimi WeaveMessageLayer przekazuje wszystkie dane i zamknięcia połączenia.

Podsumowanie

Typy publiczne

ShutdownFunct)(WeaveConnectionTunnel *tun) typedef
void(*
Ta funkcja jest wywołaniem zwrotnym aplikacji, które jest wywoływane po zamknięciu tunelu połączenia Weave.

Atrybuty publiczne

AppState
void *
Wskaźnik do obiektu stanu określonej aplikacji.
OnShutdown

Funkcje publiczne

LogId(void) const
uint16_t
Shutdown(void)
void
Wyłącz WeaveConnectionTunnel, zamykając znajdujące się w nim punkty końcowe, co z kolei spowoduje zamknięcie odpowiednich połączeń TCP.

Typy publiczne

ShutdownFunct

void(* ShutdownFunct)(WeaveConnectionTunnel *tun)

Ta funkcja jest wywołaniem zwrotnym aplikacji, które jest wywoływane po zamknięciu tunelu połączenia Weave.

Szczegóły
Parametry
[in] tun
Wskaźnik do obiektu WeaveConnectionTunnel.

Atrybuty publiczne

AppState

void * AppState

Wskaźnik do obiektu stanu określonej aplikacji.

OnShutdown

ShutdownFunct OnShutdown

Funkcje publiczne

LogId

uint16_t LogId(
  void
) const 

Wyłączono

void Shutdown(
  void
)

Wyłącz WeaveConnectionTunnel, zamykając znajdujące się w nim punkty końcowe, co z kolei spowoduje zamknięcie odpowiednich połączeń TCP.

Ta funkcja zamyka tunel i dalsze użycie obiektu WeaveConnectionTunnel musi być zainicjowane przez wywołanie metody WeaveMessageLayer::NewConnectionTunnel();