nl::Weave::WeaveConnectionTunnel

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

WeaveConnectionTunnel 类的定义,该类管理一对 TCPEndPoint,它们的原始 WeaveConnection 已耦合,WeaveMessageLayer 转发所有数据和连接关闭。

摘要

公共类型

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

公共属性

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

公共函数

LogId(void) const
uint16_t
Shutdown(void)
void
关闭 WeaveConnectionTunnel,方法是关闭组件端点,这些端点继而关闭相应的 TCP 连接。

公共类型

ShutdownFunct

void(* ShutdownFunct)(WeaveConnectionTunnel *tun)

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

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

公共属性

AppState

void * AppState

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

OnShutdown

ShutdownFunct OnShutdown

公共函数

LogId

uint16_t LogId(
  void
) const 

关停

void Shutdown(
  void
)

关闭 WeaveConnectionTunnel,方法是关闭组件端点,这些端点继而关闭相应的 TCP 连接。

此函数可终止隧道,若要进一步使用 WeaveConnectionTunnel,需通过调用 WeaveMessageLayer::NewConnectionTunnel() 来发起;