nl::Weave::WeaveConnectionTunnel

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

WeaveConnectionTunnel クラスの定義。元の WeaveConnections が結合され、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() の呼び出しによって開始する必要があります。