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
)