nl :: Inet :: TunEndPoint
#include <src/inet/TunEndPoint.h>
Los objetos de esta clase representan interfaces de túnel.
Resumen
Nest Inet Layer encapsula los métodos para interactuar tanto en los sistemas POSIX como en los sistemas LwIP con un mecanismo de túnel IP-in-IP para admitir el agente de túnel Weave.
Herencia
Hereda de: nl :: :: Inet EndPointBasisTipos públicos | |
---|---|
@11 | enumeración Estado dinámico básico del túnel subyacente. |
OnPacketReceivedFunct )(TunEndPoint *endPoint, Weave::System::PacketBuffer *message) | typedefvoid(* Tipo de controlador de eventos de recepción de paquetes. |
OnReceiveErrorFunct )(TunEndPoint *endPoint, INET_ERROR err) | typedefvoid(* Tipo de controlador de eventos de error. |
RouteOp { | enumeración Operación al configurar la ruta a la interfaz del túnel. |
RouteOp | typedef Operación al configurar la ruta a la interfaz del túnel. |
Atributos públicos | |
---|---|
OnPacketReceived | El delegado del controlador de eventos de recepción de paquetes del punto final. |
OnReceiveError | |
mAppState | void * Puntero al objeto de estado específico de la aplicación. |
mState | enum nl::Inet::TunEndPoint::@11 Estado dinámico básico del túnel subyacente. |
Funciones publicas | |
---|---|
Free (void) | void Cierre el túnel y suelte la manija del objeto. |
GetTunnelInterfaceId (void) | InterfaceId Obtenga el identificador de la interfaz del túnel. |
Init ( InetLayer *inetLayer) | void Inicialice el objeto Tunnel EndPoint. |
InterfaceDown (void) | Desactive la interfaz del túnel. |
InterfaceUp (void) | Active la interfaz del túnel. |
IsInterfaceUp (void) const | bool Extraiga el estado de activación de la interfaz del túnel. |
Open (void) | Abra una pseudo interfaz de túnel y cree un identificador para ella. |
Open (const char *intfName) | |
Send ( Weave::System::PacketBuffer *message) | Envíe un paquete IPv6 al dispositivo tun para que se envíe. |
Tipos públicos
@ 11
@11
Estado dinámico básico del túnel subyacente.
Los objetos se inicializan en el estado "abierto", pasan al estado "cerrado" cuando están listos para ser reciclados.
OnPacketReceivedFunct
void(* OnPacketReceivedFunct)(TunEndPoint *endPoint, Weave::System::PacketBuffer *message)
Tipo de controlador de eventos de recepción de paquetes.
Tipo de delegado a una capa superior para actuar al recibir un paquete IPv6 del túnel.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
OnReceiveErrorFunct
void(* OnReceiveErrorFunct)(TunEndPoint *endPoint, INET_ERROR err)
Tipo de controlador de eventos de error.
Tipo de delegado a una capa superior para actuar ante un error al procesar un paquete IPv6 desde el túnel.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
RouteOp
RouteOp
RouteOp
enum nl::Inet::TunEndPoint::RouteOp RouteOp
Operación al configurar la ruta a la interfaz del túnel.
Los valores de este tipo enumerado se utilizan al establecer una ruta para el túnel encapsulado.
Atributos públicos
OnPacketReceived
OnPacketReceivedFunct OnPacketReceived
El delegado del controlador de eventos de recepción de paquetes del punto final.
OnReceiveError
OnReceiveErrorFunct OnReceiveError
mAppState
void * mAppState
Puntero al objeto de estado específico de la aplicación.
mState
enum nl::Inet::TunEndPoint::@11 mState
Estado dinámico básico del túnel subyacente.
Los objetos se inicializan en el estado "abierto", pasan al estado "cerrado" cuando están listos para ser reciclados.
Funciones publicas
Libre
void Free( void )
Cierre el túnel y suelte la manija del objeto.
Cerrar el dispositivo de interfaz de pseudo túnel y decrementar el contador de referencia de la InetLayer objeto.
GetTunnelInterfaceId
InterfaceId GetTunnelInterfaceId( void )
Obtenga el identificador de la interfaz del túnel.
Detalles | |
---|---|
Devoluciones | El identificador de la interfaz del túnel. |
En eso
void Init( InetLayer *inetLayer )
Inicialice el objeto Tunnel EndPoint.
Detalles | |||
---|---|---|---|
Parámetros |
|
InterfaceDown
INET_ERROR InterfaceDown( void )
Desactive la interfaz del túnel.
Detalles | |||||
---|---|---|---|---|---|
Valores devueltos |
|
InterfaceUp
INET_ERROR InterfaceUp( void )
Active la interfaz del túnel.
Detalles | |||||
---|---|---|---|---|---|
Valores devueltos |
|
IsInterfaceUp
bool IsInterfaceUp( void ) const
Extraiga el estado de activación de la interfaz del túnel.
Detalles | |
---|---|
Devoluciones | true si la interfaz de túnel está activo, de otro modo false . |
Abierto
INET_ERROR Open( void )
Abra una pseudo interfaz de túnel y cree un identificador para ella.
Detalles | |
---|---|
Devoluciones | INET_NO_ERROR en caso de éxito, de lo contrario, un error del sistema operativo asignado INET correspondiente. |
Abierto
INET_ERROR Open( const char *intfName )
Enviar
INET_ERROR Send( Weave::System::PacketBuffer *message )
Envíe un paquete IPv6 al dispositivo tun para que se envíe.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
| ||||||
Valores devueltos |
|