nl::Weave::WeaveConnectionTunnel

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

Définition de la classe WeaveConnectionTunnel, qui gère une paire de TCPEndPoints dont les WeaveConnections d'origine ont été couplées, et entre lesquelles WeaveMessageLayer transmet toutes les données et fermetures de connexion.

Résumé

Types publics

ShutdownFunct)(WeaveConnectionTunnel *tun) typedef
void(*
Cette fonction est le rappel d'application qui est invoqué lorsque le tunnel de connexion Weave est fermé.

Attributs publics

AppState
void *
Un pointeur vers un objet d'état spécifique à l'application.
OnShutdown

Fonctions publiques

LogId(void) const
uint16_t
Shutdown(void)
void
Arrêtez WeaveConnectionTunnel en fermant les points de terminaison des composants, qui ferment ensuite les connexions TCP correspondantes.

Types publics

ShutdownFunct

void(* ShutdownFunct)(WeaveConnectionTunnel *tun)

Cette fonction est le rappel d'application qui est invoqué lorsque le tunnel de connexion Weave est fermé.

Détails
Paramètres
[in] tun
Pointeur vers l'objet WeaveConnectionTunnel.

Attributs publics

AppState

void * AppState

Un pointeur vers un objet d'état spécifique à l'application.

OnShutdown

ShutdownFunct OnShutdown

Fonctions publiques

LogId

uint16_t LogId(
  void
) const 

Arrêt

void Shutdown(
  void
)

Arrêtez WeaveConnectionTunnel en fermant les points de terminaison des composants, qui ferment ensuite les connexions TCP correspondantes.

Cette fonction met fin au tunnel et toute utilisation ultérieure d'un WeaveConnectionTunnel doit être lancée par un appel à WeaveMessageLayer::NewConnectionTunnel() ;