nl:: Menenun:: Profil:: Terowongan Tenun:: WeaveTunnelControl
Ringkasan
Konstruktor dan Destruktor | |
---|---|
WeaveTunnelControl (void) |
Tipe publik | |
---|---|
TunnelStatusRcvdFunct )(uint8_t tType, StatusReport &tunStatus) | typedefvoid(* Penunjuk fungsi ke penangan yang diatur oleh lapisan yang lebih tinggi untuk bertindak setelah menerima pesan StatusReport sebagai tanggapan atas pesan kontrol Tunnel yang dikirim. |
Atribut publik | |
---|---|
OnTunStatusRcvd | |
mCtrlResponseTimeout | uint16_t Batas waktu (dalam detik) untuk tanggapan untuk mengontrol pesan. |
mShortcutTunnelAdvInterval | uint16_t Interval dalam detik untuk iklan terowongan pintasan berkala. |
Fungsi publik | |
---|---|
Close (void) | Tutup WeaveTunnelControl dengan menutup setiap konteks pertukaran luar biasa dan ulang anggota. |
DisableShortcutTunneling (void) | void Nonaktifkan penerowongan pintasan untuk mengirim iklan dari gateway Perbatasan atau klien Seluler dan juga mendengarkan iklan dari rekanan terowongan pintasan. |
EnableShortcutTunneling (void) | void Aktifkan penerowongan pintasan dengan mengirimkan iklan dari gateway Perbatasan atau klien Seluler dan juga mendengarkan iklan dari rekanan terowongan pintasan. |
Init ( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd) | Inisialisasi WeaveTunnelControl untuk mengatur anggota yang relevan seperti Weave Tunnel Agen dan callback. |
IsPeerInShortcutTunnelCache (uint64_t peerId) | bool Verifikasi apakah rekan ada di cache pintasan terowongan untuk dikirim secara lokal. |
Reconnect ( WeaveTunnelConnectionMgr *conMgr) | Hubungkan kembali dengan node rekan. |
SendBorderRouterAdvertise (void) | Kirim pesan iklan router perbatasan mengiklankan ID kainnya. |
SendMessageOverTunnelShortcut (uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg) | Kirim pesan melalui jalan pintas terowongan. |
SendMobileClientAdvertise (void) | Kirim pesan iklan klien seluler yang mengiklankan Node Id-nya. |
SendTunnelClose ( WeaveTunnelConnectionMgr *conMgr) | Kirim pesan kontrol Tunnel Close ke node peer dengan satu set rute terowongan. |
SendTunnelOpen ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute) | Kirim pesan kontrol Tunnel Open ke node peer dengan satu set rute terowongan. |
SendTunnelRouteUpdate ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute) | Kirim pesan kontrol Pembaruan Rute Terowongan ke node rekan dengan serangkaian rute terowongan. |
Fungsi statis publik | |
---|---|
HandleShortcutTunnelAdvertiseMessage ( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload) | void Fungsi terdaftar WeaveMessageLayer untuk mendengarkan Shortcut: Iklan terowongan dan memperbarui tembolok. |
Tipe publik
TerowonganStatusRcvdFungsi
void(* TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)
Penunjuk fungsi ke penangan yang diatur oleh lapisan yang lebih tinggi untuk bertindak setelah menerima pesan StatusReport sebagai tanggapan atas pesan kontrol Tunnel yang dikirim.
rincian | |||||
---|---|---|---|---|---|
Parameter |
|
Atribut publik
OnTunStatusRcvd
TunnelStatusRcvdFunct OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t mCtrlResponseTimeout
Batas waktu (dalam detik) untuk tanggapan untuk mengontrol pesan.
mShortcutTunnelAdvInterval
uint16_t mShortcutTunnelAdvInterval
Interval dalam detik untuk iklan terowongan pintasan berkala.
Fungsi publik
Menutup
WEAVE_ERROR Close( void )
Tutup WeaveTunnelControl dengan menutup setiap konteks pertukaran luar biasa dan ulang anggota.
rincian | |
---|---|
Kembali | WEAVE_NO_ERROR. |
Nonaktifkan Shortcut Tunneling
void DisableShortcutTunneling( void )
Nonaktifkan penerowongan pintasan untuk mengirim iklan dari gateway Perbatasan atau klien Seluler dan juga mendengarkan iklan dari rekanan terowongan pintasan.
Aktifkan Shortcut Tunneling
void EnableShortcutTunneling( void )
Aktifkan penerowongan pintasan dengan mengirimkan iklan dari gateway Perbatasan atau klien Seluler dan juga mendengarkan iklan dari rekanan terowongan pintasan.
init
WEAVE_ERROR Init( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd )
Inisialisasi WeaveTunnelControl untuk mengatur anggota yang relevan seperti Weave Tunnel Agen dan callback.
rincian | |||||
---|---|---|---|---|---|
Parameter |
| ||||
Kembali | WEAVE_NO_ERROR |
IsPeerInShortcutTunnelCache
bool IsPeerInShortcutTunnelCache( uint64_t peerId )
Verifikasi apakah rekan ada di cache pintasan terowongan untuk dikirim secara lokal.
Hubungkan kembali
WEAVE_ERROR Reconnect( WeaveTunnelConnectionMgr *conMgr )
Hubungkan kembali dengan node rekan.
KirimBorderRouterAdvertise
WEAVE_ERROR SendBorderRouterAdvertise( void )
Kirim pesan iklan router perbatasan mengiklankan ID kainnya.
Kirim PesanOverTunnelPintasan
WEAVE_ERROR SendMessageOverTunnelShortcut( uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg )
Kirim pesan melalui jalan pintas terowongan.
KirimMobileClientAdvertise
WEAVE_ERROR SendMobileClientAdvertise( void )
Kirim pesan iklan klien seluler yang mengiklankan Node Id-nya.
KirimTerowonganTutup
WEAVE_ERROR SendTunnelClose( WeaveTunnelConnectionMgr *conMgr )
Kirim pesan kontrol Tunnel Close ke node peer dengan satu set rute terowongan.
Kirim pesan kontrol Tunnel Close ke node peer.
rincian | |||
---|---|---|---|
Parameter |
| ||
Kembali | WEAVE_ERROR WEAVE_NO_ERROR berhasil, jika tidak kesalahan. |
KirimTerowonganTerbuka
WEAVE_ERROR SendTunnelOpen( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
Kirim pesan kontrol Tunnel Open ke node peer dengan sekumpulan rute tunnel.
rincian | |||||
---|---|---|---|---|---|
Parameter |
| ||||
Kembali | WEAVE_ERROR WEAVE_NO_ERROR berhasil, jika tidak kesalahan. |
KirimTunnelRouteUpdate
WEAVE_ERROR SendTunnelRouteUpdate( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
Kirim pesan kontrol Pembaruan Rute Terowongan ke node rekan dengan serangkaian rute terowongan.
rincian | |||||
---|---|---|---|---|---|
Parameter |
| ||||
Kembali | WEAVE_ERROR WEAVE_NO_ERROR berhasil, jika tidak kesalahan. |
WeaveTunnelControl
WeaveTunnelControl( void )
Fungsi statis publik
MenanganiPesan PintasanTerowonganIklan
void HandleShortcutTunnelAdvertiseMessage( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload )
Fungsi terdaftar WeaveMessageLayer untuk mendengarkan Shortcut: Iklan terowongan dan memperbarui tembolok.