Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

nl ::織り::プロファイル:: WeaveTunnel :: WeaveTunnelControl

概要

コンストラクタとデストラクタ

WeaveTunnelControl (void)

パブリックタイプ

TunnelStatusRcvdFunct )(uint8_t tType, StatusReport &tunStatus) typedef
void(*
送信されたトンネル制御メッセージに応答してStatusReportメッセージの受信時に動作する、上位層によって設定されたハンドラーへの関数ポインター。

パブリック属性

OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t
制御メッセージへの応答のタイムアウト (秒単位)。
mShortcutTunnelAdvInterval
uint16_t
定期的なショートカットトンネルアドバタイズの間隔(秒単位)。

公の行事

Close (void)
閉じるWeaveTunnelControl未処理の交換コンテキストを閉じるとメンバーをリセットすることもできます。
DisableShortcutTunneling (void)
void
ボーダーゲートウェイまたはモバイルクライアントのいずれかから広告を送信し、対応するショートカットトンネルからの広告をリッスンするショートカットトンネリングを無効にします。
EnableShortcutTunneling (void)
void
ボーダーゲートウェイまたはモバイルクライアントのいずれかからアドバタイズメントを送信し、ショートカットトンネルの対応物からのアドバタイズメントをリッスンすることにより、ショートカットトンネリングを有効にします。
Init ( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd)
初期WeaveTunnelControlは織りトンネルエージェントとコールバックなどの関連するメンバーを設定します。
IsPeerInShortcutTunnelCache (uint64_t peerId)
bool
ローカルに送信するために、ピアがトンネルショートカットキャッシュに存在するかどうかを確認します。
Reconnect ( WeaveTunnelConnectionMgr *conMgr)
ピアノードに再接続します。
SendBorderRouterAdvertise (void)
ボーダールーターアドバタイズメッセージを送信して、そのファブリックIDをアドバタイズします。
SendMessageOverTunnelShortcut (uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg)
トンネルショートカットを介してメッセージを送信します。
SendMobileClientAdvertise (void)
モバイルクライアントに、ノードIDをアドバタイズするメッセージをアドバタイズします。
SendTunnelClose ( WeaveTunnelConnectionMgr *conMgr)
トンネルルートのセットを使用して、トンネルクローズ制御メッセージをピアノードに送信します。
SendTunnelOpen ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
トンネルルートのセットを使用して、トンネルオープン制御メッセージをピアノードに送信します。
SendTunnelRouteUpdate ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
トンネルルートのセットを使用して、トンネルルート更新制御メッセージをピアノードに送信します。

パブリック静的関数

HandleShortcutTunnelAdvertiseMessage ( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
void
この関数はに登録さWeaveMessageLayerショートカットトンネルadvertismentsに耳を傾け、キャッシュを更新します。

パブリックタイプ

TunnelStatusRcvdFunct

void(* TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)

送信されたトンネル制御メッセージへの応答として StatusReport メッセージの受信時に動作する上位層によって設定されたハンドラーへの関数ポインター。

詳細
パラメーター
[in] tType
トンネルタイプ、つまりプライマリまたはバックアップ。
[in] tunStatus
トンネル制御StatusReportメッセージへの参照。

パブリック属性

OnTunStatusRcvd

TunnelStatusRcvdFunct OnTunStatusRcvd

mCtrlResponseTimeout

uint16_t mCtrlResponseTimeout

制御メッセージへの応答のタイムアウト(秒単位)。

mShortcutTunnelAdvInterval

uint16_t mShortcutTunnelAdvInterval

定期的なショートカットトンネルアドバタイズの間隔(秒単位)。

公の行事

閉じる

WEAVE_ERROR Close(
  void
)

閉じるWeaveTunnelControl未処理の交換コンテキストを閉じるとメンバーをリセットすることもできます。

詳細
戻り値
WEAVE_NO_ERROR。

DisableShortcutTunneling

void DisableShortcutTunneling(
  void
)

ボーダーゲートウェイまたはモバイルクライアントのいずれかから広告を送信し、対応するショートカットトンネルからの広告をリッスンするショートカットトンネリングを無効にします。

EnableShortcutTunneling

void EnableShortcutTunneling(
  void
)

ボーダー ゲートウェイまたはモバイル クライアントからアドバタイズメントを送信し、ショートカット トンネルの相手からアドバタイズメントをリッスンすることにより、ショートカット トンネリングを有効にします。

初期化

WEAVE_ERROR Init(
  WeaveTunnelAgent *tunAgent,
  TunnelStatusRcvdFunct statusRcvd
)

初期WeaveTunnelControlは織りトンネルエージェントとコールバックなどの関連するメンバーを設定します。

詳細
パラメーター
[in] tunAgent
ポインタWeaveTunnelAgentオブジェクト。
[in] statusRcvd
StatusRcvd ハンドラーのコールバックへのポインター。
戻り値
WEAVE_NO_ERROR

IsPeerInShortcutTunnelCache

bool IsPeerInShortcutTunnelCache(
  uint64_t peerId
)

ローカルに送信するために、ピアがトンネルショートカットキャッシュに存在するかどうかを確認します。

再接続

WEAVE_ERROR Reconnect(
  WeaveTunnelConnectionMgr *conMgr
)

ピアノードに再接続します。

SendBorderRouterAdvertise

WEAVE_ERROR SendBorderRouterAdvertise(
  void
)

ファブリック ID をアドバタイズするボーダー ルーター アドバタイズ メッセージを送信します。

SendMessageOverTunnelShortcut

WEAVE_ERROR SendMessageOverTunnelShortcut(
  uint64_t peerId,
  WeaveMessageInfo *msgHdr,
  PacketBuffer *msg
)

トンネルショートカットを介してメッセージを送信します。

SendMobileClientAdvertise

WEAVE_ERROR SendMobileClientAdvertise(
  void
)

モバイルクライアントに、ノードIDをアドバタイズするメッセージをアドバタイズします。

SendTunnelClose

WEAVE_ERROR SendTunnelClose(
  WeaveTunnelConnectionMgr *conMgr
)

トンネルルートのセットを使用して、トンネルクローズ制御メッセージをピアノードに送信します。

トンネル クローズ制御メッセージをピア ノードに送信します。

詳細
パラメーター
[in] conMgr
ポインタWeaveTunnelConnectionMgrのオブジェクト。
戻り値
成功した場合はWEAVE_ERRORWEAVE_NO_ERROR、それ以外の場合はエラー。

SendTunnelOpen

WEAVE_ERROR SendTunnelOpen(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

トンネルルートのセットを使用して、トンネルオープン制御メッセージをピアノードに送信します。

詳細
パラメーター
[in] conMgr
ポインタWeaveTunnelConnectionMgrのオブジェクト。
[in] tunRoutes
ルートテーブルに追加するプレフィックスルートのリスト。
戻り値
成功した場合はWEAVE_ERRORWEAVE_NO_ERROR、それ以外の場合はエラー。

SendTunnelRouteUpdate

WEAVE_ERROR SendTunnelRouteUpdate(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

トンネルルートのセットを使用して、トンネルルート更新制御メッセージをピアノードに送信します。

詳細
パラメーター
[in] conMgr
ポインタWeaveTunnelConnectionMgrのオブジェクト。
[in] tunRoutes
ルートテーブルに追加するプレフィックスルートのリスト。
戻り値
成功した場合はWEAVE_ERRORWEAVE_NO_ERROR、それ以外の場合はエラー。

WeaveTunnelControl

 WeaveTunnelControl(
  void
)

パブリック静的関数

HandleShortcutTunnelAdvertiseMessage

void HandleShortcutTunnelAdvertiseMessage(
  ExchangeContext *ec,
  const IPPacketInfo *pktInfo,
  const WeaveMessageInfo *msgInfo,
  uint32_t profileId,
  uint8_t msgType,
  PacketBuffer *payload
)

この関数はに登録さWeaveMessageLayerショートカットトンネルadvertismentsに耳を傾け、キャッシュを更新します。