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)
|
typedefvoid(*
Typ modułu obsługi zdarzenia odbierania pakietów. |
OnReceiveErrorFunct)(TunEndPoint *endPoint, INET_ERROR err)
|
typedefvoid(*
Typ modułu obsługi zdarzeń błędu. |
RouteOp{
|
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 |
|
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 |
|
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 |
|
InterfaceDown
INET_ERROR InterfaceDown( void )
Wyłącz interfejs tunelu.
Szczegóły | |||||
---|---|---|---|---|---|
Zwracane wartości |
|
InterfaceUp
INET_ERROR InterfaceUp( void )
Aktywuj interfejs tunelu.
Szczegóły | |||||
---|---|---|---|---|---|
Zwracane wartości |
|
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 |
|
||||||
Zwracane wartości |
|