nl::Inet::EndPointBasis

#include <src/inet/EndPointBasis.h>

互联网传输端点类的基础。

摘要

继承

沿用自: nl::Inet::InetLayerBasis
直接已知的子类:
  nl::Inet::IPEndPointBasis
  nl::Inet::TCPEndPoint
  nl::Inet::TunEndPoint

公共类型

@0{
  kBasisState_Closed = 0
}
枚举
通用的状态代码。

受保护的类型

@3 枚举

受保护的属性

@2
union nl::Inet::EndPointBasis::@1
封装的 LwIP 协议控制块。
mAddrType
IPAddressType
协议系列,即
mLwIPEndPointType
uint8_t
mPendingIO
套接字事件掩码。
mSocket
int
封装的套接字描述符。

公共属性

mNetIf
netif *
隧道接口控件。
mRaw
raw_pcb *
原始网络接口协议控制。
mTCP
tcp_pcb *
传输控制协议 (TCP) 控制。
mUDP
udp_pcb *
用户数据报协议 (UDP) 控制。
mVoid
const void *
非类型化协议控制缓冲区引用。

公共函数

IsLWIPEndPoint(void) const
bool
测试端点是否为 LwIP 协议控制缓冲区。
IsOpenEndPoint(void) const
bool
测试端点是否具有有效的描述符。
IsSocketsEndPoint(void) const
bool
测试端点是否为 POSIX 套接字。

受保护的函数

DeferredFree(Weave::System::Object::ReleaseDeferralErrorTactic aTactic)
void
InitEndPointBasis(InetLayer & aInetLayer, void *aAppState)
void

公共类型

@0

 @0

通用的状态代码。

属性
kBasisState_Closed

封装的描述符无效。

受保护的类型

3

 @3

受保护的属性

2

union nl::Inet::EndPointBasis::@1 @2

封装的 LwIP 协议控制块。

mAddrType

IPAddressType mAddrType

协议系列,即

IPv4 或 IPv6。

mLwIPEndPointType

uint8_t mLwIPEndPointType

mPendingIO

SocketEvents mPendingIO

套接字事件掩码。

mSocket

int mSocket

封装的套接字描述符。

公共属性

mNetIf

netif * mNetIf

隧道接口控件。

mRaw

raw_pcb * mRaw

原始网络接口协议控制。

mTCP

tcp_pcb * mTCP

传输控制协议 (TCP) 控制。

mUDP

udp_pcb * mUDP

用户数据报协议 (UDP) 控制。

mVoid

const void * mVoid

非类型化协议控制缓冲区引用。

公共函数

IsLWIPEndPoint

bool IsLWIPEndPoint(
  void
) const 

测试端点是否为 LwIP 协议控制缓冲区。

IsOpenEndPoint

bool IsOpenEndPoint(
  void
) const 

测试端点是否具有有效的描述符。

IsSocketsEndPoint

bool IsSocketsEndPoint(
  void
) const 

测试端点是否为 POSIX 套接字。

受保护的函数

DeferredFree

void DeferredFree(
  Weave::System::Object::ReleaseDeferralErrorTactic aTactic
)

InitEndPointBasis

void InitEndPointBasis(
  InetLayer & aInetLayer,
  void *aAppState
)