nl :: Tecer:: Perfis :: WeaveTunnel :: WeaveTunnelControl
Resumo
Construtores e Destruidores | |
---|---|
WeaveTunnelControl (void) |
Tipos públicos | |
---|---|
TunnelStatusRcvdFunct )(uint8_t tType, StatusReport &tunStatus) | typedefvoid(* Ponteiro de função para manipulador definido por uma camada superior para agir após o recebimento de uma mensagem StatusReport em resposta a uma mensagem de controle de túnel enviada. |
Atributos públicos | |
---|---|
OnTunStatusRcvd | |
mCtrlResponseTimeout | uint16_t O tempo limite (em segundos) para respostas a mensagens de controle. |
mShortcutTunnelAdvInterval | uint16_t Intervalo em segundos para anúncios de túnel de atalho periódicos. |
Funções públicas | |
---|---|
Close (void) | Fechar WeaveTunnelControl fechando quaisquer contextos de câmbio pendentes e redefinir membros. |
DisableShortcutTunneling (void) | void Desative o encapsulamento de atalhos de envio de anúncios do gateway Border ou do cliente móvel e também escute os anúncios de contrapartes do túnel de atalho. |
EnableShortcutTunneling (void) | void Habilite o tunelamento de atalho enviando anúncios do gateway Border ou do cliente móvel e também ouvindo anúncios de contrapartes do túnel de atalho. |
Init ( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd) | Inicializar WeaveTunnelControl para definir os membros relevantes, como o Weave Tunnel Agent e retornos de chamada. |
IsPeerInShortcutTunnelCache (uint64_t peerId) | bool Verifique se o par está presente no cache de atalho do túnel para enviar localmente. |
Reconnect ( WeaveTunnelConnectionMgr *conMgr) | Reconecte-se ao nó do par. |
SendBorderRouterAdvertise (void) | Envie uma mensagem de anúncio de roteador de borda anunciando seu ID de tecido. |
SendMessageOverTunnelShortcut (uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg) | Envie mensagem pelo atalho do túnel. |
SendMobileClientAdvertise (void) | Envie uma mensagem de anúncio de cliente móvel anunciando sua ID de nó. |
SendTunnelClose ( WeaveTunnelConnectionMgr *conMgr) | Envie uma mensagem de controle de fechamento de túnel para o nó de mesmo nível com um conjunto de rotas de túnel. |
SendTunnelOpen ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute) | Envie uma mensagem de controle de abertura de túnel para o nó de mesmo nível com um conjunto de rotas de túnel. |
SendTunnelRouteUpdate ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute) | Envie uma mensagem de controle de atualização de rota de túnel para o nó de mesmo nível com um conjunto de rotas de túnel. |
Funções estáticas públicas | |
---|---|
HandleShortcutTunnelAdvertiseMessage ( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload) | void Função registrado com WeaveMessageLayer para ouvir anúncios túnel de atalho e atualização de cache. |
Tipos públicos
TunnelStatusRcvdFunct
void(* TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)
Ponteiro de função para manipulador definido por uma camada superior para agir após o recebimento de uma mensagem StatusReport em resposta a uma mensagem de controle de túnel enviada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
Atributos públicos
OnTunStatusRcvd
TunnelStatusRcvdFunct OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t mCtrlResponseTimeout
O tempo limite (em segundos) para respostas a mensagens de controle.
mShortcutTunnelAdvInterval
uint16_t mShortcutTunnelAdvInterval
Intervalo em segundos para anúncios de túnel de atalho periódicos.
Funções públicas
Perto
WEAVE_ERROR Close( void )
Fechar WeaveTunnelControl fechando quaisquer contextos de câmbio pendentes e redefinir membros.
Detalhes | |
---|---|
Devoluções | WEAVE_NO_ERROR. |
DisableShortcutTunneling
void DisableShortcutTunneling( void )
Desative o encapsulamento de atalhos de envio de anúncios do gateway Border ou do cliente móvel e também ouvir anúncios de contrapartes do túnel de atalho.
EnableShortcutTunneling
void EnableShortcutTunneling( void )
Habilite o tunelamento de atalho enviando anúncios do gateway Border ou do cliente móvel e também ouvindo anúncios de contrapartes do túnel de atalho.
Iniciar
WEAVE_ERROR Init( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd )
Inicializar WeaveTunnelControl para definir os membros relevantes, como o Weave Tunnel Agent e retornos de chamada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | WEAVE_NO_ERROR |
IsPeerInShortcutTunnelCache
bool IsPeerInShortcutTunnelCache( uint64_t peerId )
Verifique se o par está presente no cache de atalho do túnel para enviar localmente.
SendBorderRouterAdvertise
WEAVE_ERROR SendBorderRouterAdvertise( void )
Envie uma mensagem de anúncio de roteador de borda anunciando sua ID de tecido.
SendMessageOverTunnelShortcut
WEAVE_ERROR SendMessageOverTunnelShortcut( uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg )
Envie mensagem pelo atalho do túnel.
SendMobileClientAdvertise
WEAVE_ERROR SendMobileClientAdvertise( void )
Envie uma mensagem de anúncio de cliente móvel anunciando sua ID de nó.
SendTunnelClose
WEAVE_ERROR SendTunnelClose( WeaveTunnelConnectionMgr *conMgr )
Envie uma mensagem de controle de fechamento de túnel para o nó de mesmo nível com um conjunto de rotas de túnel.
Envie uma mensagem de controle de fechamento do túnel para o nó de mesmo nível.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | WEAVE_ERROR WEAVE_NO_ERROR em caso de sucesso, caso contrário, erro. |
SendTunnelOpen
WEAVE_ERROR SendTunnelOpen( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
Envie uma mensagem de controle de abertura de túnel para o nó de mesmo nível com um conjunto de rotas de túnel.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | WEAVE_ERROR WEAVE_NO_ERROR em caso de sucesso, caso contrário, erro. |
SendTunnelRouteUpdate
WEAVE_ERROR SendTunnelRouteUpdate( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
Envie uma mensagem de controle de atualização de rota de túnel para o nó de mesmo nível com um conjunto de rotas de túnel.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | WEAVE_ERROR WEAVE_NO_ERROR em caso de sucesso, caso contrário, erro. |
WeaveTunnelControl
WeaveTunnelControl( void )
Funções estáticas públicas
HandleShortcutTunnelAdvertiseMessage
void HandleShortcutTunnelAdvertiseMessage( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload )
Função registrado com WeaveMessageLayer para ouvir anúncios túnel de atalho e atualização de cache.