NL::内网::隧道终点
#include <src/inet/TunEndPoint.h>
此类的对象表示隧道接口。
概括
Nest Inet 层封装了在 POSIX 系统和 LwIP 系统上进行交互的方法,使用 IP-in-IP 隧道机制支持 Weave 隧道代理。
遗产
:从继承NL :: Inet电子:: EndPointBasis公共类型 | |
---|---|
@11 | 枚举 底层隧道的基本动态状态。 |
OnPacketReceivedFunct )(TunEndPoint *endPoint, Weave::System::PacketBuffer *message) | 类型定义void(* 数据包接收事件处理程序的类型。 |
OnReceiveErrorFunct )(TunEndPoint *endPoint, INET_ERROR err) | 类型定义void(* 错误事件处理程序的类型。 |
RouteOp { | 枚举 设置路由到隧道接口时的操作。 |
RouteOp | 类型定义 设置路由到隧道接口时的操作。 |
公共属性 | |
---|---|
OnPacketReceived | 端点的数据包接收事件处理程序委托。 |
OnReceiveError | |
mAppState | void * 指向应用程序特定状态对象的指针。 |
mState | enum nl::Inet::TunEndPoint::@11 底层隧道的基本动态状态。 |
公共职能 | |
---|---|
Free (void) | void 关闭隧道并释放对象上的手柄。 |
GetTunnelInterfaceId (void) | InterfaceId 获取隧道接口标识符。 |
Init ( InetLayer *inetLayer) | void 初始化隧道端点对象。 |
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 数据包时采取行动的委托类型。
细节 | |||||
---|---|---|---|---|---|
参数 |
|
接收错误函数
void(* OnReceiveErrorFunct)(TunEndPoint *endPoint, INET_ERROR err)
路由操作
RouteOp
公共属性
接收错误
OnReceiveErrorFunct OnReceiveError
应用状态
void * mAppState
指向应用程序特定状态对象的指针。
状态
enum nl::Inet::TunEndPoint::@11 mState
底层隧道的基本动态状态。
对象在“打开”状态下初始化,当它们准备好回收时进入“关闭”状态。
公共职能
获取隧道接口 ID
InterfaceId GetTunnelInterfaceId( void )
获取隧道接口标识符。
细节 | |
---|---|
退货 | 隧道接口标识符。 |
IsInterfaceUp
bool IsInterfaceUp( void ) const
提取隧道接口的激活状态。
细节 | |
---|---|
退货 | true 如果隧道接口是活动的,否则false 。 |
打开
INET_ERROR Open( const char *intfName )
发送
INET_ERROR Send( Weave::System::PacketBuffer *message )
向tun设备发送一个IPv6数据包要发送出去。
细节 | |||||||
---|---|---|---|---|---|---|---|
参数 |
| ||||||
返回值 |
|