nl::Inet::EndPointBasis

#include <src/inet/EndPointBasis.h>

インターネット トランスポート エンドポイント クラスの基本。

概要

継承

継承元: nl::Inet::InetLayerBasis
直接的な既知のサブクラス:
  nl::Inet::IPEndPointBasis
  nl::Inet::TCPEndPoint
  nl EndPointnet::2Tun

パブリック タイプ

@0{
  kBasisState_Closed = 0
}
enum
一般的な状態コード。

保護された型

@3 enum

プロテクト属性

@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
)