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 :: EndPointBasisTipos públicos | |
---|---|
@11 | enum Estado dinâmico básico do túnel subjacente. |
OnPacketReceivedFunct )(TunEndPoint *endPoint, Weave::System::PacketBuffer *message) | typedefvoid(* Tipo de manipulador de eventos de recebimento de pacote. |
OnReceiveErrorFunct )(TunEndPoint *endPoint, INET_ERROR err) | typedefvoid(* Tipo de manipulador de eventos de erro. |
RouteOp { | 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 |
|
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 |
|
RouteOp
RouteOp
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 |
|
InterfaceDown
INET_ERROR InterfaceDown( void )
Desative a interface do túnel.
Detalhes | |||||
---|---|---|---|---|---|
Valores Retornados |
|
InterfaceUp
INET_ERROR InterfaceUp( void )
Ative a interface do túnel.
Detalhes | |||||
---|---|---|---|---|---|
Valores Retornados |
|
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 |
| ||||||
Valores Retornados |
|