nl:: Weave:: Profiles:: WeaveTunnel:: WeaveTunnelControl
Podsumowanie
Konstruktory i niszczyciele |
|
---|---|
WeaveTunnelControl(void)
|
Typy publiczne |
|
---|---|
TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)
|
typedefvoid(*
Wskaźnik funkcji do modułu obsługi ustawiony przez wyższą warstwę w celu reagowania na otrzymanie komunikatu StatusReport w odpowiedzi na wysłaną wiadomość kontroli tunelu. |
Atrybuty publiczne |
|
---|---|
OnTunStatusRcvd
|
|
mCtrlResponseTimeout
|
uint16_t
Czas oczekiwania(w sekundach) na odpowiedzi na wiadomości kontrolne.
|
mShortcutTunnelAdvInterval
|
uint16_t
Odstęp w sekundach w przypadku okresowych reklam tunelu skrótów.
|
Funkcje publiczne |
|
---|---|
Close(void)
|
Zamknij WeaveTunnelControl, zamykając wszystkie oczekujące konteksty giełdy i resetując członków.
|
DisableShortcutTunneling(void)
|
void
Wyłącz tunelowanie skrótów służące do wysyłania reklam z bramy granicznej lub klienta mobilnego, a także nasłuchiwanie reklam z tuneli skrótów.
|
EnableShortcutTunneling(void)
|
void
Włącz tunelowanie skrótów, wysyłając reklamy z bramy Border lub klienta mobilnego, a także nasłuchując reklam z tuneli skrótów.
|
Init(WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd)
|
Zainicjuj funkcję WeaveTunnelControl, aby ustawić odpowiednich członków, takich jak agent Weave Tunnel i wywołania zwrotne.
|
IsPeerInShortcutTunnelCache(uint64_t peerId)
|
bool
Sprawdź, czy peer znajduje się w pamięci podręcznej skrótów tunelu do wysyłania danych lokalnie.
|
Reconnect(WeaveTunnelConnectionMgr *conMgr)
|
Ponownie połącz z węzłem równorzędnym.
|
SendBorderRouterAdvertise(void)
|
Wyślij router graniczny reklamujący identyfikator jego tkaniny.
|
SendMessageOverTunnelShortcut(uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg)
|
Wyślij wiadomość za pomocą skrótu do tunelu.
|
SendMobileClientAdvertise(void)
|
Wyślij do klienta mobilnego komunikat reklamujący swój identyfikator węzła.
|
SendTunnelClose(WeaveTunnelConnectionMgr *conMgr)
|
Wyślij komunikat kontrolny zamknięcia tunelu do węzła równorzędnego z zestawem tras tunelu.
|
SendTunnelOpen(WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
|
Wyślij komunikat kontrolny otwarcia tunelu do węzła równorzędnego z zestawem tras tunelu.
|
SendTunnelRouteUpdate(WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
|
Wyślij komunikat kontrolny aktualizacji trasy tunelu do węzła równorzędnego 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 tunelu skrótu i aktualizowania pamięci podręcznej.
|
Typy publiczne
TunnelStatusRcvdFunct
void(* TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)
Wskaźnik funkcji do modułu obsługi ustawiony przez wyższą warstwę w celu reagowania na otrzymanie komunikatu StatusReport w odpowiedzi na wysłaną wiadomość kontroli 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 w sekundach w przypadku okresowych reklam tunelu skrótów.
Funkcje publiczne
Zamknij
WEAVE_ERROR Close( void )
Zamknij WeaveTunnelControl, zamykając wszystkie oczekujące konteksty giełdy i resetując członków.
Szczegóły | |
---|---|
Zwroty |
WEAVE_NO_ERROR.
|
DisableShortcutTunneling
void DisableShortcutTunneling( void )
Wyłącz tunelowanie skrótów służące do wysyłania reklam z bramy granicznej lub klienta mobilnego, a także nasłuchiwanie reklam z tuneli skrótów.
EnableShortcutTunneling
void EnableShortcutTunneling( void )
Włącz tunelowanie skrótów, wysyłając reklamy z bramy Border lub klienta mobilnego, a także nasłuchując reklam z tuneli skrótów.
Init
WEAVE_ERROR Init( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd )
Zainicjuj funkcję WeaveTunnelControl, aby ustawić odpowiednich członkó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 peer znajduje się w pamięci podręcznej skrótów tunelu do wysyłania danych lokalnie.
Połącz ponownie
WEAVE_ERROR Reconnect( WeaveTunnelConnectionMgr *conMgr )
Ponownie połącz z węzłem równorzędnym.
SendBorderRouterAdvertise
WEAVE_ERROR SendBorderRouterAdvertise( void )
Wyślij router graniczny reklamujący identyfikator jego tkaniny.
SendMessageOverTunnelShortcut
WEAVE_ERROR SendMessageOverTunnelShortcut( uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg )
Wyślij wiadomość za pomocą skrótu do tunelu.
SendMobileClientAdvertise
WEAVE_ERROR SendMobileClientAdvertise( void )
Wyślij do klienta mobilnego komunikat reklamujący swój identyfikator węzła.
SendTunnelClose
WEAVE_ERROR SendTunnelClose( WeaveTunnelConnectionMgr *conMgr )
Wyślij komunikat kontrolny zamknięcia tunelu do węzła równorzędnego z zestawem tras tunelu.
Wyślij komunikat kontrolny zamknięcia tunelu do węzła równorzędnego.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
WEAVE_ERROR WEAVE_NO_ERROR w przypadku powodzenia, w przeciwnym razie błąd.
|
SendTunnelOpen
WEAVE_ERROR SendTunnelOpen( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
Wyślij komunikat kontrolny otwarcia tunelu do węzła równorzędnego z zestawem tras tunelu.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
WEAVE_ERROR WEAVE_NO_ERROR w przypadku powodzenia, w przeciwnym razie błąd.
|
SendTunnelRouteUpdate
WEAVE_ERROR SendTunnelRouteUpdate( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
Wyślij komunikat kontrolny aktualizacji trasy tunelu do węzła równorzędnego z zestawem tras tunelu.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
WEAVE_ERROR WEAVE_NO_ERROR w przypadku powodzenia, 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 tunelu skrótu i aktualizowania pamięci podręcznej.