En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl :: Tejido:: Perfiles: WeaveTunnel :: TejidoTúnelControl

Resumen

Constructores y Destructores

WeaveTunnelControl (void)

Tipos públicos

TunnelStatusRcvdFunct )(uint8_t tType, StatusReport &tunStatus) typedef
void(*
Puntero de función al controlador establecido por una capa superior para actuar al recibir un mensaje StatusReport en respuesta a un mensaje de control de túnel enviado.

Atributos públicos

OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t
El tiempo de espera (en segundos) para que las respuestas controlen los mensajes.
mShortcutTunnelAdvInterval
uint16_t
Intervalo en segundos para anuncios periódicos de túneles de acceso directo.

Funciones publicas

Close (void)
Cerrar WeaveTunnelControl cerrando cualquier contextos de cambio pendientes y restablecer miembros.
DisableShortcutTunneling (void)
void
Desactive el túnel de acceso directo para enviar anuncios desde la puerta de enlace de Border o el cliente móvil y también escuchar anuncios de las contrapartes del túnel de acceso directo.
EnableShortcutTunneling (void)
void
Habilite el túnel de acceso directo enviando anuncios desde la puerta de enlace de Border o el cliente móvil y también escuchando los anuncios de las contrapartes del túnel de acceso directo.
Init ( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd)
Inicializar WeaveTunnelControl para fijar los miembros relevantes como el Agente y devoluciones de llamada Túnel de la armadura.
IsPeerInShortcutTunnelCache (uint64_t peerId)
bool
Verifique si el par está presente en la caché de acceso directo del túnel para enviar localmente.
Reconnect ( WeaveTunnelConnectionMgr *conMgr)
Vuelva a conectarse con el nodo del mismo nivel.
SendBorderRouterAdvertise (void)
Envíe un mensaje publicitario de enrutador de borde que anuncie su ID de tejido.
SendMessageOverTunnelShortcut (uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg)
Envíe un mensaje por el acceso directo del túnel.
SendMobileClientAdvertise (void)
Envíe un mensaje publicitario de un cliente móvil que anuncie su ID de nodo.
SendTunnelClose ( WeaveTunnelConnectionMgr *conMgr)
Envíe un mensaje de control de cierre de túnel al nodo par con un conjunto de rutas de túnel.
SendTunnelOpen ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
Envíe un mensaje de control Tunnel Open al nodo par con un conjunto de rutas de túnel.
SendTunnelRouteUpdate ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
Envíe un mensaje de control de actualización de ruta de túnel al nodo par con un conjunto de rutas de túnel.

Funciones estáticas públicas

HandleShortcutTunnelAdvertiseMessage ( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
void
Función registrado en WeaveMessageLayer para escuchar Advertisments túnel de acceso directo y la actualización de la memoria caché.

Tipos públicos

TúnelEstadoRcvdFunción

void(* TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)

Puntero de función al controlador establecido por una capa superior para actuar al recibir un mensaje StatusReport en respuesta a un mensaje de control de túnel enviado.

Detalles
Parámetros
[in] tType
El tipo de túnel, es decir, primario o de respaldo.
[in] tunStatus
Una referencia al mensaje de informe de estado de control de túnel.

Atributos públicos

OnTunStatusRcvd

TunnelStatusRcvdFunct OnTunStatusRcvd

mCtrlResponseTimeout

uint16_t mCtrlResponseTimeout

El tiempo de espera (en segundos) para que las respuestas controlen los mensajes.

mShortcutTunnelAdvInterval

uint16_t mShortcutTunnelAdvInterval

Intervalo en segundos para anuncios periódicos de túneles de atajos.

Funciones publicas

Cerca

WEAVE_ERROR Close(
  void
)

Cerrar WeaveTunnelControl cerrando cualquier contextos de cambio pendientes y restablecer miembros.

Detalles
Devoluciones
WEAVE_NO_ERROR.

DisableShortcutTunneling

void DisableShortcutTunneling(
  void
)

Desactive el túnel de acceso directo para enviar anuncios desde la puerta de enlace de Border o el cliente móvil y también escuchar los anuncios de las contrapartes del túnel de acceso directo.

EnableShortcutTunneling

void EnableShortcutTunneling(
  void
)

Habilite el túnel de acceso directo enviando anuncios desde la puerta de enlace de Border o el cliente móvil y también escuchando los anuncios de las contrapartes del túnel de acceso directo.

En eso

WEAVE_ERROR Init(
  WeaveTunnelAgent *tunAgent,
  TunnelStatusRcvdFunct statusRcvd
)

Inicializar WeaveTunnelControl para fijar los miembros relevantes como el Agente y devoluciones de llamada Túnel de la armadura.

Detalles
Parámetros
[in] tunAgent
Un puntero a la WeaveTunnelAgent objeto.
[in] statusRcvd
Un puntero a una devolución de llamada para el controlador StatusRcvd.
Devoluciones
WEAVE_NO_ERROR

IsPeerInShortcutTunnelCache

bool IsPeerInShortcutTunnelCache(
  uint64_t peerId
)

Verifique si el par está presente en la caché de acceso directo del túnel para enviar localmente.

Vuelva a conectar

WEAVE_ERROR Reconnect(
  WeaveTunnelConnectionMgr *conMgr
)

Vuelva a conectarse con el nodo del mismo nivel.

SendBorderRouterAdvertise

WEAVE_ERROR SendBorderRouterAdvertise(
  void
)

Envíe un mensaje publicitario de enrutador de borde que anuncie su ID de tejido.

SendMessageOverTunnelShortcut

WEAVE_ERROR SendMessageOverTunnelShortcut(
  uint64_t peerId,
  WeaveMessageInfo *msgHdr,
  PacketBuffer *msg
)

Envíe un mensaje por el acceso directo del túnel.

SendMobileClientAdvertise

WEAVE_ERROR SendMobileClientAdvertise(
  void
)

Envíe un mensaje publicitario de un cliente móvil que anuncie su ID de nodo.

EnviarTúnelCerrar

WEAVE_ERROR SendTunnelClose(
  WeaveTunnelConnectionMgr *conMgr
)

Envíe un mensaje de control de cierre de túnel al nodo par con un conjunto de rutas de túnel.

Envíe un mensaje de control de cierre de túnel al nodo par.

Detalles
Parámetros
[in] conMgr
Un puntero a la WeaveTunnelConnectionMgr objeto.
Devoluciones
WEAVE_ERROR WEAVE_NO_ERROR en caso de éxito, de lo contrario, error.

EnviarTúnelOpen

WEAVE_ERROR SendTunnelOpen(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

Envíe un mensaje de control Tunnel Open al nodo par con un conjunto de rutas de túnel.

Detalles
Parámetros
[in] conMgr
Un puntero a la WeaveTunnelConnectionMgr objeto.
[in] tunRoutes
Lista de rutas de prefijo para agregar a la tabla de rutas.
Devoluciones
WEAVE_ERROR WEAVE_NO_ERROR en caso de éxito, de lo contrario, error.

SendTunnelRouteUpdate

WEAVE_ERROR SendTunnelRouteUpdate(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

Envíe un mensaje de control de actualización de ruta de túnel al nodo par con un conjunto de rutas de túnel.

Detalles
Parámetros
[in] conMgr
Un puntero a la WeaveTunnelConnectionMgr objeto.
[in] tunRoutes
Lista de rutas de prefijo para agregar a la tabla de rutas.
Devoluciones
WEAVE_ERROR WEAVE_NO_ERROR en caso de éxito, de lo contrario, error.

TejidoTúnelControl

 WeaveTunnelControl(
  void
)

Funciones estáticas públicas

ManejarAtajoTúnelPublicidadMensaje

void HandleShortcutTunnelAdvertiseMessage(
  ExchangeContext *ec,
  const IPPacketInfo *pktInfo,
  const WeaveMessageInfo *msgInfo,
  uint32_t profileId,
  uint8_t msgType,
  PacketBuffer *payload
)

Función registrado en WeaveMessageLayer para escuchar Advertisments túnel de acceso directo y la actualización de la memoria caché.