nl :: Tejido:: Perfiles: WeaveTunnel :: WeaveTunnelConnectionMgr
#include <src/lib/profiles/weave-tunneling/WeaveTunnelConnectionMgr.h>
Esta clase encapsula todos los estados de conexión del túnel Weave y las funciones y lógica de gestión asociadas.
Resumen
Una instancia de esta clase se usaría para administrar el túnel sobre cada interfaz a través de la cual existiría el túnel Weave hacia el Servicio.
Constructores y Destructores | |
---|---|
WeaveTunnelConnectionMgr (void) |
Tipos públicos | |
---|---|
ConnectPolicyCallback )(void *const appState, ReconnectParam &reconnectParam, uint32_t &delayMsec) | typedefvoid(* Devolución de llamada para obtener el intervalo de tiempo de espera antes de que se vuelva a conectar el siguiente túnel. |
TunnelConnNotifyReasons { | enumeración |
TunnelConnNotifyReasons | typedef |
TunnelConnectionState { | enumeración |
TunnelConnectionState | typedef |
Atributos públicos | |
---|---|
mServiceConnDelayPolicyCallback |
Funciones publicas | |
---|---|
Init ( WeaveTunnelAgent *tunAgent, TunnelType tunType, SrcInterfaceType srcIntfType, const char *connIntfName) | Inicialice el WeaveTunnelConnectionMgr . |
ServiceTunnelClose ( WEAVE_ERROR err) | void Cierre el túnel de servicio. |
SetInterfaceName (const char *intfName) | void Establezca InterfaceName para la conexión del túnel. |
SetInterfaceType (const SrcInterfaceType srcIntfType) | void Establezca SrcInterfaceType para la conexión de túnel. |
Shutdown (void) | void Apague el WeaveTunnelConnectionMgr . |
StopAndReconnectTunnelConn ( ReconnectParam & reconnParam) | void Detenga la conexión del túnel de servicio e intente volver a conectarse. |
TryConnectingNow (void) | Intente establecer una conexión con el Servicio. |
Funciones estáticas públicas | |
---|---|
DefaultReconnectPolicyCallback (void *const appstate, ReconnectParam & reconnectParam, uint32_t & delayMsec) | void La implementación de la política predeterminada para obtener la próxima vez que se conecte al Servicio. |
HandleServiceConnectionClosed ( WeaveConnection *con, WEAVE_ERROR conErr) | void El controlador se invoca cuando se cierra la conexión TCP de servicio. |
HandleServiceConnectionComplete ( WeaveConnection *con, WEAVE_ERROR conErr) | void Controlador que se invoca cuando se completa la conexión TCP del servicio. |
RecvdFromService ( WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *message) | void Controlador para recibir paquetes IPv6 tunelizados desde la conexión TCP de servicio y reenviarlos a la interfaz Tunnel EndPoint después de desencapsular el paquete IPv6 sin procesar desde el interior del encabezado del túnel. |
ServiceMgrStatusHandler (void *appState, WEAVE_ERROR err, StatusReport *report) | void Controlador invocado si el Administrador de servicios no pudo establecer la conexión TCP con el Servicio. |
Tipos públicos
ConnectPolicyCallback
void(* ConnectPolicyCallback)(void *const appState, ReconnectParam &reconnectParam, uint32_t &delayMsec)
Devolución de llamada para obtener el intervalo de tiempo de espera antes de que se vuelva a conectar el siguiente túnel.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
TunnelConnNotifyReasons
TunnelConnNotifyReasons
TunnelConnNotifyReasons
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelConnectionMgr::TunnelConnNotifyReasons TunnelConnNotifyReasons
TunnelConnectionState
TunnelConnectionState
TunnelConnectionState
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelConnectionMgr::TunnelConnectionState TunnelConnectionState
Atributos públicos
mServiceConnDelayPolicyCallback
ConnectPolicyCallback mServiceConnDelayPolicyCallback
Funciones publicas
En eso
WEAVE_ERROR Init( WeaveTunnelAgent *tunAgent, TunnelType tunType, SrcInterfaceType srcIntfType, const char *connIntfName )
Inicialice el WeaveTunnelConnectionMgr .
ServicioTúnelCerrar
void ServiceTunnelClose( WEAVE_ERROR err )
Cierre el túnel de servicio.
Detalles | |||
---|---|---|---|
Parámetros |
|
SetInterfaceName
void SetInterfaceName( const char *intfName )
Establezca InterfaceName para la conexión del túnel.
Detalles | |||
---|---|---|---|
Parámetros |
|
SetInterfaceType
void SetInterfaceType( const SrcInterfaceType srcIntfType )
Establezca SrcInterfaceType para la conexión de túnel.
Detalles | |||
---|---|---|---|
Parámetros |
|
StopAndReconnectTunnelConn
void StopAndReconnectTunnelConn( ReconnectParam & reconnParam )
Detenga la conexión del túnel de servicio e intente volver a conectarse.
Detalles | |||
---|---|---|---|
Parámetros |
|
TryConnectingNow
WEAVE_ERROR TryConnectingNow( void )
Intente establecer una conexión con el Servicio.
Intente establecer una conexión con el Servicio utilizando ServiceManager o directamente.
WeaveTunnelConnectionMgr
WeaveTunnelConnectionMgr( void )
Funciones estáticas públicas
DefaultReconnectPolicyCallback
void DefaultReconnectPolicyCallback( void *const appstate, ReconnectParam & reconnectParam, uint32_t & delayMsec )
La implementación de la política predeterminada para obtener la próxima vez que se conecte al Servicio.
Esta política elige un intervalo de tiempo aleatorio (con una resolución de milisegundos) sobre una ventana creciente, siguiendo una secuencia de fibonacci hasta WEAVE_CONFIG_TUNNELING_RECONNECT_MAX_FIBONACCI_INDEX.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
HandleServiceConnectionClosed
void HandleServiceConnectionClosed( WeaveConnection *con, WEAVE_ERROR conErr )
El controlador se invoca cuando se cierra la conexión TCP de servicio.
El dispositivo intenta restablecer la conexión con el Servicio si mServiceConKeepAlive se establece en verdadero.
El dispositivo, posteriormente, intenta restablecer la conexión con el Servicio.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
HandleServiceConnectionComplete
void HandleServiceConnectionComplete( WeaveConnection *con, WEAVE_ERROR conErr )
El controlador se invoca cuando se completa la conexión TCP del servicio.
El dispositivo procede a iniciar los comandos de control del túnel al Servicio desde esta función.
El dispositivo procede a iniciar comandos de control de túnel al Servicio desde esta función.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
RecvdFromService
void RecvdFromService( WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *message )
Controlador para recibir paquetes IPv6 tunelizados desde la conexión TCP de servicio y reenviarlos a la interfaz Tunnel EndPoint después de desencapsular el paquete IPv6 sin procesar desde el interior del encabezado del túnel.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
ServiceMgrStatusHandler
void ServiceMgrStatusHandler( void *appState, WEAVE_ERROR err, StatusReport *report )
Controlador invocado si el Administrador de servicios no pudo establecer la conexión TCP con el Servicio.