nl::Weave::WeaveConnectionTunnel

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

WeaveConnectionTunnel 类的定义,该类管理一对最初连接 WeaveConnection 的 TCPEndPoint,并且 WeaveMessageLayer 会在这之间转发所有数据和连接关闭。

摘要

公共类型

ShutdownFunct)(WeaveConnectionTunnel *tun) typedef
void(*
该函数是 Weave 连接隧道关闭时调用的应用回调函数。

公共属性

AppState
void *
指向特定于应用的状态对象的指针。
OnShutdown

公共函数

LogId(void) const
uint16_t
Shutdown(void)
void
通过关闭组件端点来关闭 WeaveConnectionTunnel,该组件端点又会关闭相应的 TCP 连接。

公共类型

关闭函数

void(* ShutdownFunct)(WeaveConnectionTunnel *tun)

该函数是 Weave 连接隧道关闭时调用的应用回调函数。

详细信息
参数
[in] tun
指向 WeaveConnectionTunnel 对象的指针。

公共属性

应用状态

void * AppState

指向特定于应用的状态对象的指针。

关闭

ShutdownFunct OnShutdown

公共函数

日志 ID

uint16_t LogId(
  void
) const 

关机

void Shutdown(
  void
)

通过关闭组件端点来关闭 WeaveConnectionTunnel,该组件端点又会关闭相应的 TCP 连接。

此函数用于终止隧道,而且任何 WeaveConnectionTunnel 的后续使用都需要通过调用 WeaveMessageLayer::NewConnectionTunnel() 来启动;