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 连接。

此函数会终止隧道,并且需要通过调用 WeaveMessageLayer::NewConnectionTunnel() 来启动对 WeaveConnectionTunnel 的任何进一步的使用;