nl:: Weave:: Profiles:: WeaveTunnel:: WeaveTunnelControl
Podsumowanie
Konstruktorzy i niszczyciele |
|
---|---|
WeaveTunnelControl(void)
|
Typy publiczne |
|
---|---|
TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)
|
typedefvoid(*
Wskaźnik funkcji do modułu obsługi ustawiany przez wyższą warstwę, który ma działać po otrzymaniu komunikatu StatusReport w odpowiedzi na wysłaną wiadomość kontrolną tunelu. |
Atrybuty publiczne |
|
---|---|
OnTunStatusRcvd
|
|
mCtrlResponseTimeout
|
uint16_t
Czas oczekiwania(w sekundach) na odpowiedzi na wiadomości kontrolne.
|
mShortcutTunnelAdvInterval
|
uint16_t
Odstęp czasu w sekundach dla okresowych reklam tuneli skrótów.
|
Funkcje publiczne |
|
---|---|
Close(void)
|
Zamknij WeaveTunnelControl, zamykając wszystkie oczekujące konteksty giełd i resetując uczestników.
|
DisableShortcutTunneling(void)
|
void
Wyłącz tunelowanie skrótów, aby wysyłać reklamy z bramy Granice lub z klienta mobilnego, a także nasłuchiwać reklam z odpowiadających im tuneli.
|
EnableShortcutTunneling(void)
|
void
Włącz tunelowanie skrótów, wysyłając reklamy z bramy Granice lub z klienta mobilnego, a także nasłuchując reklam z odpowiednich tuneli.
|
Init(WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd)
|
Zainicjuj WeaveTunnelControl, aby ustawić odpowiednich użytkowników, takich jak agent Weave Tunnel i wywołania zwrotne.
|
IsPeerInShortcutTunnelCache(uint64_t peerId)
|
bool
Sprawdź, czy połączenie równorzędne znajduje się w pamięci podręcznej skrótów tunelu do wysyłania lokalnego.
|
Reconnect(WeaveTunnelConnectionMgr *conMgr)
|
Ponownie połącz się z węzłem równorzędnym.
|
SendBorderRouterAdvertise(void)
|
Wyślij wiadomość dla routera granicznego z reklamą identyfikatora tkaniny.
|
SendMessageOverTunnelShortcut(uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg)
|
Wyślij wiadomość przez skrót w tunelu.
|
SendMobileClientAdvertise(void)
|
Wyślij do klienta mobilnego wiadomość reklamową o identyfikatorze węzła.
|
SendTunnelClose(WeaveTunnelConnectionMgr *conMgr)
|
Wyślij do węzła równorzędnego komunikat kontrolny zamknięcia tunelu wraz z zestawem tras tunelu.
|
SendTunnelOpen(WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
|
Wyślij do węzła równorzędnego komunikat sterujący otwarcia tunelu wraz z zestawem tras tunelu.
|
SendTunnelRouteUpdate(WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
|
Wyślij do węzła równorzędnego komunikat sterujący dotyczący aktualizacji trasy tunelu wraz z zestawem tras tunelu.
|
Publiczne funkcje statyczne |
|
---|---|
HandleShortcutTunnelAdvertiseMessage(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
|
void
Funkcja zarejestrowana w WeaveMessageLayer na potrzeby nasłuchiwania reklam w tunelu Shortcut i aktualizowania pamięci podręcznej.
|
Typy publiczne
TunnelStatusRcvdFunct
void(* TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)
Wskaźnik funkcji do modułu obsługi ustawiany przez wyższą warstwę, który ma działać po otrzymaniu komunikatu StatusReport w odpowiedzi na wysłaną wiadomość kontrolną tunelu.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
Atrybuty publiczne
OnTunStatusRcvd
TunnelStatusRcvdFunct OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t mCtrlResponseTimeout
Czas oczekiwania(w sekundach) na odpowiedzi na wiadomości kontrolne.
mShortcutTunnelAdvInterval
uint16_t mShortcutTunnelAdvInterval
Odstęp czasu w sekundach dla okresowych reklam tuneli skrótów.
Funkcje publiczne
Zamknij
WEAVE_ERROR Close( void )
Zamknij WeaveTunnelControl, zamykając wszystkie oczekujące konteksty giełd i resetując uczestników.
Szczegóły | |
---|---|
Zwroty |
WEAVE_NO_ERROR.
|
DisableShortcutTunneling
void DisableShortcutTunneling( void )
Wyłącz tunelowanie skrótów, aby wysyłać reklamy z bramy Granice lub z klienta mobilnego, a także nasłuchiwać reklam z odpowiadających im tuneli.
EnableShortcutTunneling
void EnableShortcutTunneling( void )
Włącz tunelowanie skrótów, wysyłając reklamy z bramy Granice lub z klienta mobilnego, a także nasłuchując reklam z odpowiednich tuneli.
Zainicjuj
WEAVE_ERROR Init( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd )
Zainicjuj WeaveTunnelControl, aby ustawić odpowiednich użytkowników, takich jak agent Weave Tunnel i wywołania zwrotne.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
WEAVE_NO_ERROR
|
IsPeerInShortcutTunnelCache
bool IsPeerInShortcutTunnelCache( uint64_t peerId )
Sprawdź, czy połączenie równorzędne znajduje się w pamięci podręcznej skrótów tunelu do wysyłania lokalnego.
Połącz ponownie
WEAVE_ERROR Reconnect( WeaveTunnelConnectionMgr *conMgr )
Ponownie połącz się z węzłem równorzędnym.
SendBorderRouterAdvertise
WEAVE_ERROR SendBorderRouterAdvertise( void )
Wyślij wiadomość dla routera granicznego z reklamą identyfikatora tkaniny.
SendMessageOverTunnelShortcut
WEAVE_ERROR SendMessageOverTunnelShortcut( uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg )
Wyślij wiadomość przez skrót w tunelu.
SendMobileClientAdvertise
WEAVE_ERROR SendMobileClientAdvertise( void )
Wyślij do klienta mobilnego wiadomość reklamową o identyfikatorze węzła.
SendTunnelClose
WEAVE_ERROR SendTunnelClose( WeaveTunnelConnectionMgr *conMgr )
Wyślij do węzła równorzędnego komunikat kontrolny zamknięcia tunelu wraz z zestawem tras tunelu.
Wyślij komunikat sterujący zamknięcia tunelu do węzła równorzędnego.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
WEAVE_ERROR WEAVE_NO_ERROR w przypadku sukcesu, w przeciwnym razie błąd.
|
SendTunnelOpen
WEAVE_ERROR SendTunnelOpen( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
Wyślij do węzła równorzędnego komunikat sterujący otwarcia tunelu wraz z zestawem tras tunelu.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
WEAVE_ERROR WEAVE_NO_ERROR w przypadku sukcesu, w przeciwnym razie błąd.
|
SendTunnelRouteUpdate
WEAVE_ERROR SendTunnelRouteUpdate( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
Wyślij do węzła równorzędnego komunikat sterujący dotyczący aktualizacji trasy tunelu wraz z zestawem tras tunelu.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
WEAVE_ERROR WEAVE_NO_ERROR w przypadku sukcesu, w przeciwnym razie błąd.
|
WeaveTunnelControl
WeaveTunnelControl( void )
Publiczne funkcje statyczne
HandleShortcutTunnelAdvertiseMessage
void HandleShortcutTunnelAdvertiseMessage( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload )
Funkcja zarejestrowana w WeaveMessageLayer na potrzeby nasłuchiwania reklam w tunelu Shortcut i aktualizowania pamięci podręcznej.