nl::Weave::WeaveConnectionTunnel

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

A definição da classe WeaveConnectionTunnel, que gerencia um par de TCPEndPoints cujos WeaveConnections originais foram acoplados, e entre os quais WeaveMessageLayer encaminha todos os dados e fechamentos de conexão.

Resumo

Tipos públicos

ShutdownFunct)(WeaveConnectionTunnel *tun) typedef
void(*
Essa função é o callback do aplicativo invocado quando o túnel de conexão do Weave é encerrado.

Atributos públicos

AppState
void *
Um ponteiro para o objeto de estado específico do aplicativo.
OnShutdown

Funções públicas

LogId(void) const
uint16_t
Shutdown(void)
void
Encerre o WeaveConnectionTunnel fechando os endpoints do componente que, por sua vez, encerram as conexões TCP correspondentes.

Tipos públicos

ShutdownFunct

void(* ShutdownFunct)(WeaveConnectionTunnel *tun)

Essa função é o callback do aplicativo invocado quando o túnel de conexão do Weave é encerrado.

Detalhes
Parâmetros
[in] tun
Um ponteiro para o objeto WeaveConnectionTunnel.

Atributos públicos

AppState

void * AppState

Um ponteiro para o objeto de estado específico do aplicativo.

OnShutdown

ShutdownFunct OnShutdown

Funções públicas

LogId

uint16_t LogId(
  void
) const 

Encerramento

void Shutdown(
  void
)

Encerre o WeaveConnectionTunnel fechando os endpoints do componente que, por sua vez, encerram as conexões TCP correspondentes.

Esta função encerra o túnel e qualquer uso adicional de um WeaveConnectionTunnel precisa ser iniciado por uma chamada para WeaveMessageLayer::NewConnectionTunnel();