nl ::織り::プロファイル:: WeaveTunnel :: WeaveTunnelConnectionMgr
#include <src/lib/profiles/weave-tunneling/WeaveTunnelConnectionMgr.h>
このクラスは、すべてのWeaveトンネル接続状態と関連する管理ロジックおよび関数をカプセル化します。
概要
このクラスのインスタンスは、サービスへのWeaveトンネルが存在する各インターフェイス上のトンネルを管理するために使用されます。
コンストラクタとデストラクタ | |
---|---|
WeaveTunnelConnectionMgr (void) |
パブリックタイプ | |
---|---|
ConnectPolicyCallback )(void *const appState, ReconnectParam &reconnectParam, uint32_t &delayMsec) | typedefvoid(* 次のトンネルが再接続するまで待機する時間間隔をフェッチするためのコールバック。 |
TunnelConnNotifyReasons { | 列挙型 |
TunnelConnNotifyReasons | typedef |
TunnelConnectionState { | 列挙型 |
TunnelConnectionState | typedef |
パブリック属性 | |
---|---|
mServiceConnDelayPolicyCallback |
公共機能 | |
---|---|
Init ( WeaveTunnelAgent *tunAgent, TunnelType tunType, SrcInterfaceType srcIntfType, const char *connIntfName) | |
ServiceTunnelClose ( WEAVE_ERROR err) | void サービストンネルを閉じます。 |
SetInterfaceName (const char *intfName) | void トンネル接続のInterfaceNameを設定します。 |
SetInterfaceType (const SrcInterfaceType srcIntfType) | void トンネル接続のSrcInterfaceTypeを設定します。 |
Shutdown (void) | void シャットダウンWeaveTunnelConnectionMgr 。 |
StopAndReconnectTunnelConn ( ReconnectParam & reconnParam) | void サービストンネル接続を停止し、再接続を再試行してください。 |
TryConnectingNow (void) | サービスへの接続を確立しようとします。 |
パブリック静的関数 | |
---|---|
DefaultReconnectPolicyCallback (void *const appstate, ReconnectParam & reconnectParam, uint32_t & delayMsec) | void 次回サービスに接続するためにフェッチするためのデフォルトのポリシー実装。 |
HandleServiceConnectionClosed ( WeaveConnection *con, WEAVE_ERROR conErr) | void サービスTCP接続が閉じられたときに呼び出されるハンドラー。 |
HandleServiceConnectionComplete ( WeaveConnection *con, WEAVE_ERROR conErr) | void サービスTCP接続が完了したときに呼び出されるハンドラー。 |
RecvdFromService ( WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *message) | void サービスTCP接続からトンネル化されたIPv6パケットを受信し、トンネルヘッダー内から生のIPv6パケットをカプセル化解除した後、トンネルエンドポイントインターフェイスに転送するハンドラー。 |
ServiceMgrStatusHandler (void *appState, WEAVE_ERROR err, StatusReport *report) | void ServiceManagerがサービスへのTCP接続の確立に失敗した場合に呼び出されるハンドラー。 |
パブリックタイプ
ConnectPolicyCallback
void(* ConnectPolicyCallback)(void *const appState, ReconnectParam &reconnectParam, uint32_t &delayMsec)
次のトンネルが再接続するまで待機する時間間隔をフェッチするためのコールバック。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメーター |
|
TunnelConnNotifyReasons
TunnelConnNotifyReasons
TunnelConnNotifyReasons
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelConnectionMgr::TunnelConnNotifyReasons TunnelConnNotifyReasons
TunnelConnectionState
TunnelConnectionState
TunnelConnectionState
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelConnectionMgr::TunnelConnectionState TunnelConnectionState
パブリック属性
mServiceConnDelayPolicyCallback
ConnectPolicyCallback mServiceConnDelayPolicyCallback
公共機能
初期化
WEAVE_ERROR Init( WeaveTunnelAgent *tunAgent, TunnelType tunType, SrcInterfaceType srcIntfType, const char *connIntfName )
ServiceTunnelClose
void ServiceTunnelClose( WEAVE_ERROR err )
サービストンネルを閉じます。
詳細 | |||
---|---|---|---|
パラメーター |
|
SetInterfaceName
void SetInterfaceName( const char *intfName )
トンネル接続のInterfaceNameを設定します。
詳細 | |||
---|---|---|---|
パラメーター |
|
SetInterfaceType
void SetInterfaceType( const SrcInterfaceType srcIntfType )
トンネル接続のSrcInterfaceTypeを設定します。
詳細 | |||
---|---|---|---|
パラメーター |
|
StopAndReconnectTunnelConn
void StopAndReconnectTunnelConn( ReconnectParam & reconnParam )
サービストンネル接続を停止し、再接続を再試行してください。
詳細 | |||
---|---|---|---|
パラメーター |
|
TryConnectingNow
WEAVE_ERROR TryConnectingNow( void )
サービスへの接続を確立しようとします。
ServiceManagerを使用して、または直接、サービスへの接続を確立してみてください。
WeaveTunnelConnectionMgr
WeaveTunnelConnectionMgr( void )
パブリック静的関数
DefaultReconnectPolicyCallback
void DefaultReconnectPolicyCallback( void *const appstate, ReconnectParam & reconnectParam, uint32_t & delayMsec )
次回サービスに接続するためにフェッチするためのデフォルトのポリシー実装。
このポリシーは、WEAVE_CONFIG_TUNNELING_RECONNECT_MAX_FIBONACCI_INDEXまでのフィボナッチ数列に従って、増加するウィンドウでランダムなタイムスロット(ミリ秒の解像度)を選択します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメーター |
|
HandleServiceConnectionClosed
void HandleServiceConnectionClosed( WeaveConnection *con, WEAVE_ERROR conErr )
サービスTCP接続が閉じられたときに呼び出されるハンドラー。
mServiceConKeepAliveがtrueに設定されている場合、デバイスはサービスへの接続を再確立しようとします。
その後、デバイスはサービスへの接続を再確立しようとします。
詳細 | |||||
---|---|---|---|---|---|
パラメーター |
|
HandleServiceConnectionComplete
void HandleServiceConnectionComplete( WeaveConnection *con, WEAVE_ERROR conErr )
サービスTCP接続が完了したときに呼び出されるハンドラー。
デバイスは、この機能からサービスへのトンネル制御コマンドの開始に進みます。
デバイスは、この機能からサービスへのトンネル制御コマンドの開始に進みます。
詳細 | |||||
---|---|---|---|---|---|
パラメーター |
|
RecvdFromService
void RecvdFromService( WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *message )
サービスTCP接続からトンネル化されたIPv6パケットを受信し、トンネルヘッダー内から生のIPv6パケットをカプセル化解除した後、トンネルエンドポイントインターフェイスに転送するハンドラー。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメーター |
|
ServiceMgrStatusHandler
void ServiceMgrStatusHandler( void *appState, WEAVE_ERROR err, StatusReport *report )
ServiceManagerがサービスへのTCP接続の確立に失敗した場合に呼び出されるハンドラー。