nl::Weave::WeaveConnectionTunnel

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

WeaveConnectionTunnel クラスの定義。これは、元の WeaveConnections が結合された TCPEndPoint のペアを管理します。このペアの間で 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() を呼び出して開始する必要があります。