Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

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 EndPointBasis

Tipos públicos

@11 enumeración
Estado dinámico básico del túnel subyacente.
OnPacketReceivedFunct )(TunEndPoint *endPoint, Weave::System::PacketBuffer *message) typedef
void(*
Tipo de controlador de eventos de recepción de paquetes.
OnReceiveErrorFunct )(TunEndPoint *endPoint, INET_ERROR err) typedef
void(*
Tipo de controlador de eventos de error.
RouteOp {
kRouteTunIntf_Add = 0,
kRouteTunIntf_Del = 1
}
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
[in] endPoint
Un puntero a la TunEndPoint objeto.
[in] message
Un puntero a la armadura del Sistema :: :: PacketBuffer objeto de mensaje.

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
[in] endPoint
El TunEndPoint objeto.
[in] err
Se informó el código de error.

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.

Propiedades
kRouteTunIntf_Add

Agregue ruta para un prefijo.

kRouteTunIntf_Del

Eliminar ruta para un prefijo.

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
[in] inetLayer
Un puntero al objeto de capa Inet que creó el Tunnel EndPoint.

InterfaceDown

INET_ERROR InterfaceDown(
  void
)

Desactive la interfaz del túnel.

Detalles
Valores devueltos
INET_NO_ERROR
éxito: la interfaz del túnel está desactivada.
other
otro error de sistema o plataforma

InterfaceUp

INET_ERROR InterfaceUp(
  void
)

Active la interfaz del túnel.

Detalles
Valores devueltos
INET_NO_ERROR
éxito: la interfaz del túnel está activada.
other
otro error de sistema o plataforma

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
[in] message
el paquete IPv6 para enviar.
Valores devueltos
INET_NO_ERROR
éxito: paquete encapsulado y en cola para enviar
INET_ERROR_NOT_SUPPORTED
paquete no IP versión 6
INET_ERROR_BAD_ARGS
message es un NULL puntero