Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

nl :: Inet :: TunEndPoint

#include <src/inet/TunEndPoint.h>

이 클래스의 객체는 터널 인터페이스를 나타냅니다.

요약

Nest Inet Layer는 Weave 터널 에이전트를 지원하기위한 IP-in-IP 터널링 메커니즘을 사용하여 POSIX 시스템과 LwIP 시스템에서 상호 작용하는 방법을 캡슐화합니다.

계승

:에서 상속 NL :: INET :: EndPointBasis

공개 유형

@11 열거 형
기본 터널의 기본 동적 상태입니다.
OnPacketReceivedFunct )(TunEndPoint *endPoint, Weave::System::PacketBuffer *message) typedef
void(*
패킷 수신 이벤트 핸들러의 유형입니다.
OnReceiveErrorFunct )(TunEndPoint *endPoint, INET_ERROR err) typedef
void(*
오류 이벤트 핸들러의 유형입니다.
RouteOp {
kRouteTunIntf_Add = 0,
kRouteTunIntf_Del = 1
}
열거 형
터널 인터페이스로 경로를 설정할 때 작동합니다.
RouteOp typedef
터널 인터페이스로 경로를 설정할 때 작동합니다.

공용 속성

OnPacketReceived
끝점의 패킷 수신 이벤트 처리기 대리자입니다.
OnReceiveError
mAppState
void *
응용 프로그램 별 상태 개체에 대한 포인터입니다.
mState
enum nl::Inet::TunEndPoint::@11
기본 터널의 기본 동적 상태입니다.

공공 기능

Free (void)
void
터널을 닫고 개체의 핸들을 놓습니다.
GetTunnelInterfaceId (void)
InterfaceId
터널 인터페이스 식별자를 가져옵니다.
Init ( InetLayer *inetLayer)
void
Tunnel EndPoint 개체를 초기화합니다.
InterfaceDown (void)
터널 인터페이스를 비활성화합니다.
InterfaceUp (void)
터널 인터페이스를 활성화합니다.
IsInterfaceUp (void) const
bool
터널 인터페이스의 활성화 상태를 추출합니다.
Open (void)
터널 의사 인터페이스를 열고 이에 대한 핸들을 만듭니다.
Open (const char *intfName)
Send ( Weave::System::PacketBuffer *message)
tun 장치에 IPv6 패킷을 보내서 보내십시오.

공개 유형

@ 11

 @11

기본 터널의 기본 동적 상태입니다.

개체는 "열림"상태에서 초기화되며 재활용 할 준비가되면 "닫힘"상태로 진행됩니다.

OnPacketReceivedFunct

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

패킷 수신 이벤트 핸들러의 유형입니다.

터널에서 IPv6 패킷을 받으면 작동 할 상위 계층에 대한 위임 유형입니다.

세부
매개 변수
[in] endPoint
받는 포인터 TunEndPoint의 객체입니다.
[in] message
받는 포인터 위브 :: 시스템 :: PacketBuffer의 메시지 객체입니다.

OnReceiveErrorFunct

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

오류 이벤트 핸들러의 유형입니다.

터널에서 IPv6 패킷을 처리하는 동안 오류가 발생할 때 작동 할 상위 계층에 대한 위임 유형입니다.

세부
매개 변수
[in] endPoint
TunEndPoint의 객체입니다.
[in] err
보고 된 오류 코드입니다.

RouteOp

 RouteOp

터널 인터페이스로 경로를 설정할 때 작동합니다.

이 열거 유형의 값은 캡슐화 된 터널에 대한 경로를 설정할 때 사용됩니다.

속성
kRouteTunIntf_Add

접두사에 대한 경로를 추가합니다.

kRouteTunIntf_Del

접두사에 대한 경로를 제거합니다.

RouteOp

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

터널 인터페이스로 경로를 설정할 때 작동합니다.

이 열거 유형의 값은 캡슐화 된 터널에 대한 경로를 설정할 때 사용됩니다.

공용 속성

OnPacketReceived

OnPacketReceivedFunct OnPacketReceived

끝점의 패킷 수신 이벤트 처리기 대리자입니다.

OnReceiveError

OnReceiveErrorFunct OnReceiveError

mAppState

void * mAppState

응용 프로그램 특정 상태 개체에 대한 포인터입니다.

mState

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

기본 터널의 기본 동적 상태입니다.

개체는 "열림"상태에서 초기화되며 재활용 할 준비가되면 "닫힘"상태로 진행됩니다.

공공 기능

비어 있는

void Free(
  void
)

터널을 닫고 개체의 핸들을 놓습니다.

터널 가상 인터페이스 장치를 닫고의 레퍼런스 카운트 감소 InetLayer의 개체.

GetTunnelInterfaceId

InterfaceId GetTunnelInterfaceId(
  void
)

터널 인터페이스 식별자를 가져옵니다.

세부
보고
터널 인터페이스 식별자입니다.

초기화

void Init(
  InetLayer *inetLayer
)

Tunnel EndPoint 개체를 초기화합니다.

세부
매개 변수
[in] inetLayer
Tunnel EndPoint를 만든 Inet 레이어 개체에 대한 포인터입니다.

InterfaceDown

INET_ERROR InterfaceDown(
  void
)

터널 인터페이스를 비활성화합니다.

세부
반환 값
INET_NO_ERROR
성공 : 터널 인터페이스가 비활성화되었습니다.
other
다른 시스템 또는 플랫폼 오류

InterfaceUp

INET_ERROR InterfaceUp(
  void
)

터널 인터페이스를 활성화합니다.

세부
반환 값
INET_NO_ERROR
성공 : 터널 인터페이스가 활성화되었습니다.
other
다른 시스템 또는 플랫폼 오류

IsInterfaceUp

bool IsInterfaceUp(
  void
) const 

터널 인터페이스의 활성화 상태를 추출합니다.

세부
보고
true 터널 인터페이스는 달리, 활성화 된 경우 false .

열다

INET_ERROR Open(
  void
)

터널 의사 인터페이스를 열고 이에 대한 핸들을 만듭니다.

세부
보고
성공하면 INET_NO_ERROR, 그렇지 않으면 해당 INET 매핑 OS 오류입니다.

열다

INET_ERROR Open(
  const char *intfName
)

보내다

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

tun 장치에 IPv6 패킷을 보내서 보내십시오.

세부
매개 변수
[in] message
보낼 IPv6 패킷입니다.
반환 값
INET_NO_ERROR
성공 : 패킷 캡슐화 및 전송 대기
INET_ERROR_NOT_SUPPORTED
IP 버전 6이 아닌 패킷
INET_ERROR_BAD_ARGS
message A는 NULL 포인터