nl::Inet::EndPointBasis

#include <src/inet/EndPointBasis.h>

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

요약

상속

상속 출처: nl::Inet::InetLayerBasis
직접 알려진 서브클래스:
  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
)