nl::Inet::TunEndPoint

#include <src/inet/TunEndPoint.h>

Obiekty tej klasy reprezentują interfejsy tunelu.

Podsumowanie

Nest Inet Layer scala metody interakcji w systemach POSIX i systemach LwIP z mechanizmem tunelowania IP-in-IP do obsługi agenta tunelowania Weave.

Dziedziczenie

Dziedziczy z: nl::Inet::EndPointBasis

Typy publiczne

@11 enum | typ wyliczeniowy
Podstawowy stan dynamiczny tunelu bazowego.
OnPacketReceivedFunct)(TunEndPoint *endPoint, Weave::System::PacketBuffer *message) typedef
void(*
Typ modułu obsługi zdarzenia odbierania pakietów.
OnReceiveErrorFunct)(TunEndPoint *endPoint, INET_ERROR err) typedef
void(*
Typ modułu obsługi zdarzeń błędu.
RouteOp{
  kRouteTunIntf_Add = 0,
  kRouteTunIntf_Del = 1
}
enum | typ wyliczeniowy
Operacja podczas ustawiania trasy do interfejsu tunelu.
RouteOp typedef
Operacja podczas ustawiania trasy do interfejsu tunelu.

Atrybuty publiczne

OnPacketReceived
Delegowanie modułu obsługi zdarzenia odbioru pakietu punktu końcowego.
OnReceiveError
mAppState
void *
Wskaźnik do obiektu stanu określonej aplikacji.
mState
enum nl::Inet::TunEndPoint::@11
Podstawowy stan dynamiczny tunelu bazowego.

Funkcje publiczne

Free(void)
void
Zamknij tunel i uchwyt zwalniania obiektu.
GetTunnelInterfaceId(void)
InterfaceId
Uzyskaj identyfikator interfejsu tunelu.
Init(InetLayer *inetLayer)
void
Zainicjuj obiekt Tunnel EndPoint.
InterfaceDown(void)
Wyłącz interfejs tunelu.
InterfaceUp(void)
Aktywuj interfejs tunelu.
IsInterfaceUp(void) const
bool
Wyodrębnij stan aktywacji interfejsu tunelu.
Open(void)
Otwórz pseudointerfejs tunelu i utwórz dla niego nick.
Open(const char *intfName)
Send(Weave::System::PacketBuffer *message)
Wyślij pakiet IPv6 do urządzenia tun, który ma zostać wysłany.

Typy publiczne

@11

 @11

Podstawowy stan dynamiczny tunelu bazowego.

Obiekty są inicjowane w stanie „open” stan, przejdź do stanu „zamknięte” czy są gotowe do recyklingu.

OnPacketReceivedFunct

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

Typ modułu obsługi zdarzenia odbierania pakietów.

Typ przekazania dostępu do wyższej warstwy, która ma działać po otrzymaniu pakietu IPv6 z tunelu.

Szczegóły
Parametry
[in] endPoint
Wskaźnik do obiektu TunEndPoint.
[in] message
Wskaźnik do obiektu komunikatu Weave::System::PacketBuffer.

OnReceiveErrorFunct

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

Typ modułu obsługi zdarzeń błędu.

Typ przekazania dostępu do wyższej warstwy na potrzeby działania w przypadku błędu podczas przetwarzania pakietu IPv6 z tunelu.

Szczegóły
Parametry
[in] endPoint
Obiekt TunEndPoint.
[in] err
Zgłoszono kod błędu.

RouteOp

 RouteOp

Operacja podczas ustawiania trasy do interfejsu tunelu.

Wartości tego typu wyliczanego są używane podczas ustawiania trasy dla zamkniętego tunelu.

Właściwości
kRouteTunIntf_Add

Dodaj trasę dla prefiksu.

kRouteTunIntf_Del

Usuń trasę dla prefiksu.

RouteOp

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

Operacja podczas ustawiania trasy do interfejsu tunelu.

Wartości tego typu wyliczanego są używane podczas ustawiania trasy dla zamkniętego tunelu.

Atrybuty publiczne

OnPacketReceived

OnPacketReceivedFunct OnPacketReceived

Delegowanie modułu obsługi zdarzenia odbioru pakietu punktu końcowego.

OnReceiveError

OnReceiveErrorFunct OnReceiveError

mAppState

void * mAppState

Wskaźnik do obiektu stanu określonej aplikacji.

mState

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

Podstawowy stan dynamiczny tunelu bazowego.

Obiekty są inicjowane w stanie „open” stan, przejdź do stanu „zamknięte” czy są gotowe do recyklingu.

Funkcje publiczne

Bezpłatnie

void Free(
  void
)

Zamknij tunel i uchwyt zwalniania obiektu.

Zamknij urządzenie pseudointerfejsu tunelu i zmniejsz liczbę referencyjną obiektu InetLayer.

GetTunnelInterfaceId

InterfaceId GetTunnelInterfaceId(
  void
)

Uzyskaj identyfikator interfejsu tunelu.

Szczegóły
Zwroty
Identyfikator interfejsu tunelu.

Init

void Init(
  InetLayer *inetLayer
)

Zainicjuj obiekt Tunnel EndPoint.

Szczegóły
Parametry
[in] inetLayer
Wskaźnik do obiektu warstwy Inet, który utworzył punkt końcowy tunelu.

InterfaceDown

INET_ERROR InterfaceDown(
  void
)

Wyłącz interfejs tunelu.

Szczegóły
Zwracane wartości
INET_NO_ERROR
sukces: interfejs tunelu został zdezaktywowany.
other
inny błąd systemu lub platformy

InterfaceUp

INET_ERROR InterfaceUp(
  void
)

Aktywuj interfejs tunelu.

Szczegóły
Zwracane wartości
INET_NO_ERROR
sukces: interfejs tunelu został aktywowany.
other
inny błąd systemu lub platformy

IsInterfaceUp

bool IsInterfaceUp(
  void
) const 

Wyodrębnij stan aktywacji interfejsu tunelu.

Szczegóły
Zwroty
true, jeśli interfejs tunelu jest aktywny. W przeciwnym razie false.

Otwórz

INET_ERROR Open(
  void
)

Otwórz pseudointerfejs tunelu i utwórz dla niego nick.

Szczegóły
Zwroty
INET_NO_ERROR w przypadku powodzenia, w przeciwnym razie oznacza to odpowiedni błąd systemu operacyjnego mapowanego przez INET.

Otwórz

INET_ERROR Open(
  const char *intfName
)

Wyślij

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

Wyślij pakiet IPv6 do urządzenia tun, który ma zostać wysłany.

Szczegóły
Parametry
[in] message
wysyła pakiet IPv6.
Zwracane wartości
INET_NO_ERROR
sukces: pakiet zamknięty i umieszczony w kolejce do wysłania
INET_ERROR_NOT_SUPPORTED
pakiet inny niż adres IP w wersji 6
INET_ERROR_BAD_ARGS
message zdobywa wskaźnik NULL