nl::Inet::EndPointBasis

#include <src/inet/EndPointBasis.h>

인터넷 전송 엔드포인트 클래스의 기본입니다.

요약

상속

상속 대상: nl::Inet::InetLayerBasis
Direct Known Subclasses:
  nl::Inet::IPEndPointBasis
  nl::Inet::TCPEndPoint
  nl::Inet::TunEndPoint

공개 유형

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