O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

nl :: Inet :: TunEndPoint

#include <src/inet/TunEndPoint.h>

Os objetos desta classe representam interfaces de túnel.

Resumo

A camada Nest Inet encapsula métodos para interagir em sistemas POSIX e sistemas LwIP com um mecanismo de túnel IP-em-IP para dar suporte ao agente de túnel Weave.

Herança

Herda: nl :: Inet :: EndPointBasis

Tipos públicos

@11 enum
Estado dinâmico básico do túnel subjacente.
OnPacketReceivedFunct )(TunEndPoint *endPoint, Weave::System::PacketBuffer *message) typedef
void(*
Tipo de manipulador de eventos de recebimento de pacote.
OnReceiveErrorFunct )(TunEndPoint *endPoint, INET_ERROR err) typedef
void(*
Tipo de manipulador de eventos de erro.
RouteOp {
kRouteTunIntf_Add = 0,
kRouteTunIntf_Del = 1
}
enum
Operação ao definir a rota para a interface do túnel.
RouteOp typedef
Operação ao definir a rota para a interface do túnel.

Atributos públicos

OnPacketReceived
O pacote do terminal recebe o delegado do manipulador de eventos.
OnReceiveError
mAppState
void *
Ponteiro para objeto de estado específico do aplicativo.
mState
enum nl::Inet::TunEndPoint::@11
Estado dinâmico básico do túnel subjacente.

Funções públicas

Free (void)
void
Feche o túnel e solte a alça do objeto.
GetTunnelInterfaceId (void)
InterfaceId
Obtenha o identificador da interface do túnel.
Init ( InetLayer *inetLayer)
void
Inicialize o objeto Tunnel EndPoint.
InterfaceDown (void)
Desative a interface do túnel.
InterfaceUp (void)
Ative a interface do túnel.
IsInterfaceUp (void) const
bool
Extraia o estado de ativação da interface do túnel.
Open (void)
Abra uma pseudo interface de túnel e crie um identificador para ela.
Open (const char *intfName)
Send ( Weave::System::PacketBuffer *message)
Envie um pacote IPv6 ao dispositivo tun para ser enviado.

Tipos públicos

@ 11

 @11

Estado dinâmico básico do túnel subjacente.

Os objetos são inicializados no estado "aberto", prossiga para o estado "fechado" quando estiverem prontos para serem reciclados.

OnPacketReceivedFunct

void(* OnPacketReceivedFunct)(TunEndPoint *endPoint, Weave::System::PacketBuffer *message)

Tipo de manipulador de eventos de recebimento de pacote.

Tipo de delegado a uma camada superior para agir ao receber um pacote IPv6 do túnel.

Detalhes
Parâmetros
[in] endPoint
Um apontador para a TunEndPoint objecto.
[in] message
Um ponteiro para o Weave :: System :: PacketBuffer objeto de mensagem.

OnReceiveErrorFunct

void(* OnReceiveErrorFunct)(TunEndPoint *endPoint, INET_ERROR err)

Tipo de manipulador de eventos de erro.

Tipo de delegado para uma camada superior para agir em caso de erro no processamento de um pacote IPv6 do túnel.

Detalhes
Parâmetros
[in] endPoint
O TunEndPoint objecto.
[in] err
Código de erro relatado.

RouteOp

 RouteOp

Operação ao definir a rota para a interface do túnel.

Os valores desse tipo enumerado são usados ​​ao definir uma rota para o túnel encapsulado.

Propriedades
kRouteTunIntf_Add

Adicione uma rota para um prefixo.

kRouteTunIntf_Del

Remova a rota para um prefixo.

RouteOp

enum nl::Inet::TunEndPoint::RouteOp RouteOp

Operação ao definir a rota para a interface do túnel.

Os valores desse tipo enumerado são usados ​​ao definir uma rota para o túnel encapsulado.

Atributos públicos

OnPacketReceived

OnPacketReceivedFunct OnPacketReceived

O pacote do terminal recebe delegado do manipulador de eventos.

OnReceiveError

OnReceiveErrorFunct OnReceiveError

mAppState

void * mAppState

Ponteiro para objeto de estado específico do aplicativo.

mState

enum nl::Inet::TunEndPoint::@11 mState

Estado dinâmico básico do túnel subjacente.

Os objetos são inicializados no estado "aberto", prossiga para o estado "fechado" quando estiverem prontos para serem reciclados.

Funções públicas

Livre

void Free(
  void
)

Feche o túnel e solte a alça do objeto.

Feche o dispositivo de interface de túnel pseudo e diminuir a contagem de referência do InetLayer objeto.

GetTunnelInterfaceId

InterfaceId GetTunnelInterfaceId(
  void
)

Obtenha o identificador da interface do túnel.

Detalhes
Devoluções
O identificador da interface do túnel.

Iniciar

void Init(
  InetLayer *inetLayer
)

Inicialize o objeto Tunnel EndPoint.

Detalhes
Parâmetros
[in] inetLayer
Um ponteiro para o objeto da camada Inet que criou o Tunnel EndPoint.

InterfaceDown

INET_ERROR InterfaceDown(
  void
)

Desative a interface do túnel.

Detalhes
Valores Retornados
INET_NO_ERROR
sucesso: a interface do túnel é desativada.
other
outro sistema ou erro de plataforma

InterfaceUp

INET_ERROR InterfaceUp(
  void
)

Ative a interface do túnel.

Detalhes
Valores Retornados
INET_NO_ERROR
sucesso: a interface do túnel é ativada.
other
outro sistema ou erro de plataforma

IsInterfaceUp

bool IsInterfaceUp(
  void
) const 

Extraia o estado de ativação da interface do túnel.

Detalhes
Devoluções
true se a interface do túnel está ativo, caso contrário, false .

Abrir

INET_ERROR Open(
  void
)

Abra uma pseudo interface de túnel e crie um identificador para ela.

Detalhes
Devoluções
INET_NO_ERROR em caso de sucesso, caso contrário, um erro de sistema operacional mapeado INET correspondente.

Abrir

INET_ERROR Open(
  const char *intfName
)

Mandar

INET_ERROR Send(
  Weave::System::PacketBuffer *message
)

Envie um pacote IPv6 para o dispositivo tun para ser enviado.

Detalhes
Parâmetros
[in] message
o pacote IPv6 a ser enviado.
Valores Retornados
INET_NO_ERROR
sucesso: pacote encapsulado e enfileirado para enviar
INET_ERROR_NOT_SUPPORTED
pacote não IP versão 6
INET_ERROR_BAD_ARGS
message é um NULL ponteiro