nl::Weave::WeaveConnectionTunnel

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

WeaveConnectionTunnel 類別的定義,這個類別可管理一對原始 WeaveConnections 已連線的 TCPEndPoints,以及 WeaveMessageLayer 會轉送所有資料和連線關閉之間的 TCPEndPoint。

摘要

公開類型

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(); 啟動