nl:: Weave:: Profiles:: WeaveTunnel:: WeaveTunnelControl
Özet
Oluşturucular ve Yıkıcılar |
|
---|---|
WeaveTunnelControl(void)
|
Herkese açık türler |
|
---|---|
TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)
|
typedefvoid(*
Gönderilen bir Tünel denetim mesajına yanıt olarak bir StatusReport mesajı alındığında hareket etmek üzere daha yüksek bir katman tarafından ayarlanmış işlev işaretçisi. |
Herkese açık özellikler |
|
---|---|
OnTunStatusRcvd
|
|
mCtrlResponseTimeout
|
uint16_t
Yanıtların mesajları kontrol etmesi için zaman aşımı(saniye cinsinden).
|
mShortcutTunnelAdvInterval
|
uint16_t
Periyodik kısayol tünel reklamları için saniye cinsinden aralık.
|
Kamu işlevleri |
|
---|---|
Close(void)
|
Bekleyen exchange bağlamlarını kapatarak ve üyeleri sıfırlayarak WeaveTunnelControl'ü kapatın.
|
DisableShortcutTunneling(void)
|
void
Sınır ağ geçidinden veya Mobil istemciden reklam göndermek ve kısayol tünel eşdeğerlerinden gelen reklamları dinlemek için kısayol tünellemeyi devre dışı bırakın.
|
EnableShortcutTunneling(void)
|
void
Sınır ağ geçidinden veya Mobil istemciden reklam göndererek ve aynı zamanda kısayol tüneli eşdeğerlerinin reklamlarını dinleyerek kısayol tünellemeyi etkinleştirin.
|
Init(WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd)
|
Weave Tunnel Agent ve geri çağırma işlevleri gibi alakalı üyeleri ayarlamak için WeaveTunnelControl'ü başlatın.
|
IsPeerInShortcutTunnelCache(uint64_t peerId)
|
bool
Yerel olarak göndermek için eşin tünel kısayol önbelleğinde olup olmadığını doğrulayın.
|
Reconnect(WeaveTunnelConnectionMgr *conMgr)
|
Eş düğümle yeniden bağlanın.
|
SendBorderRouterAdvertise(void)
|
Bir sınır yönlendiricisine, kumaş kimliğini tanıtan bir reklam mesajı gönderin.
|
SendMessageOverTunnelShortcut(uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg)
|
Tünel kısayolu üzerinden mesaj gönderin.
|
SendMobileClientAdvertise(void)
|
Bir mobil istemciye, Düğüm kimliğinin reklamını yapan mesaj gönderir.
|
SendTunnelClose(WeaveTunnelConnectionMgr *conMgr)
|
Bir dizi tünel rotasıyla eş düğüme bir Tünel Kapatma denetim mesajı gönder.
|
SendTunnelOpen(WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
|
Bir dizi tünel rotasıyla eş düğüme bir Tünel Aç denetim mesajı gönderin.
|
SendTunnelRouteUpdate(WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
|
Bir dizi tünel rotasıyla birlikte eş düğüme bir Tünel Rotası Güncelleme denetim mesajı gönderin.
|
Herkese açık statik işlevler |
|
---|---|
HandleShortcutTunnelAdvertiseMessage(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
|
void
Kısayol tüneli reklamlarını dinlemek ve önbelleği güncellemek için WeaveMessageLayer'a kaydedilmiş işlev.
|
Herkese açık türler
TunnelStatusRcvdFunct
void(* TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)
Gönderilen bir Tünel denetim mesajına yanıt olarak bir StatusReport mesajı alındığında hareket etmek üzere daha yüksek bir katman tarafından ayarlanmış işlev işaretçisi.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
Herkese açık özellikler
OnTunStatusRcvd
TunnelStatusRcvdFunct OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t mCtrlResponseTimeout
Yanıtların mesajları kontrol etmesi için zaman aşımı(saniye cinsinden).
mShortcutTunnelAdvInterval
uint16_t mShortcutTunnelAdvInterval
Periyodik kısayol tünel reklamları için saniye cinsinden aralık.
Kamu işlevleri
Kapat
WEAVE_ERROR Close( void )
Bekleyen exchange bağlamlarını kapatarak ve üyeleri sıfırlayarak WeaveTunnelControl'ü kapatın.
Ayrıntılar | |
---|---|
İadeler |
WEAVE_NO_ERROR.
|
DisableShortcutTunneling
void DisableShortcutTunneling( void )
Sınır ağ geçidinden veya Mobil istemciden reklam göndermek ve kısayol tünel eşdeğerlerinden gelen reklamları dinlemek için kısayol tünellemeyi devre dışı bırakın.
EnableShortcutTunneling
void EnableShortcutTunneling( void )
Sınır ağ geçidinden veya Mobil istemciden reklam göndererek ve aynı zamanda kısayol tüneli eşdeğerlerinin reklamlarını dinleyerek kısayol tünellemeyi etkinleştirin.
Başlat
WEAVE_ERROR Init( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd )
Weave Tunnel Agent ve geri çağırma işlevleri gibi alakalı üyeleri ayarlamak için WeaveTunnelControl'ü başlatın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
WEAVE_NO_ERROR
|
IsPeerInShortcutTunnelCache
bool IsPeerInShortcutTunnelCache( uint64_t peerId )
Yerel olarak göndermek için eşin tünel kısayol önbelleğinde olup olmadığını doğrulayın.
Yeniden bağla
WEAVE_ERROR Reconnect( WeaveTunnelConnectionMgr *conMgr )
Eş düğümle yeniden bağlanın.
SendBorderRouterAdvertise
WEAVE_ERROR SendBorderRouterAdvertise( void )
Bir sınır yönlendiricisine, kumaş kimliğini tanıtan bir reklam mesajı gönderin.
SendMessageOverTunnelShortcut
WEAVE_ERROR SendMessageOverTunnelShortcut( uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg )
Tünel kısayolu üzerinden mesaj gönderin.
SendMobileClientAdvertise
WEAVE_ERROR SendMobileClientAdvertise( void )
Bir mobil istemciye, Düğüm kimliğinin reklamını yapan mesaj gönderir.
SendTunnelClose
WEAVE_ERROR SendTunnelClose( WeaveTunnelConnectionMgr *conMgr )
Bir dizi tünel rotasıyla eş düğüme bir Tünel Kapatma denetim mesajı gönder.
Eş düğüme bir Tünel Kapat denetim mesajı gönder.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Başarılı olduğunda WEAVE_ERROR WEAVE_NO_ERROR, aksi takdirde hata.
|
SendTunnelOpen
WEAVE_ERROR SendTunnelOpen( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
Bir dizi tünel rotasıyla eş düğüme bir Tünel Aç denetim mesajı gönderin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
Başarılı olduğunda WEAVE_ERROR WEAVE_NO_ERROR, aksi takdirde hata.
|
SendTunnelRouteUpdate
WEAVE_ERROR SendTunnelRouteUpdate( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
Bir dizi tünel rotasıyla birlikte eş düğüme bir Tünel Rotası Güncelleme denetim mesajı gönderin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
Başarılı olduğunda WEAVE_ERROR WEAVE_NO_ERROR, aksi takdirde hata.
|
WeaveTunnelControl
WeaveTunnelControl( void )
Herkese açık statik işlevler
HandleShortcutTunnelAdvertiseMessage
void HandleShortcutTunnelAdvertiseMessage( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload )
Kısayol tüneli reklamlarını dinlemek ve önbelleği güncellemek için WeaveMessageLayer'a kaydedilmiş işlev.