nl::Inet::EndPointBasis

#include <src/inet/EndPointBasis.h>

Base das classes de endpoint de transporte da Internet.

Resumo

Herança

Herda de: nl::Inet::InetLayerBasis
Subclasses conhecidas diretas:
  nl::Inet::IPEndPointBasis
  nl::Inet::TCPEndPoint
  nl::Inet::TunEndPoint

Tipos públicos

@0{
  kBasisState_Closed = 0
}
enum
Códigos de estado comuns.

Tipos protegidos

@3 enum

Atributos protegidos

@2
union nl::Inet::EndPointBasis::@1
Bloco de controle do protocolo LwIP encapsulado.
mAddrType
IPAddressType
Família de protocolos, por exemplo,
mLwIPEndPointType
uint8_t
mPendingIO
Máscaras de evento de soquete.
mSocket
int
Descritor de soquete encapsulado.

Atributos públicos

mNetIf
netif *
Controle de interface de túnel.
mRaw
raw_pcb *
Controle de protocolo de interface de rede bruta.
mTCP
tcp_pcb *
Controle do protocolo de controle de transmissão (TCP, na sigla em inglês).
mUDP
udp_pcb *
Controle do protocolo de datagramas do usuário (UDP).
mVoid
const void *
Uma referência de buffer de controle de protocolo não tipada.

Funções públicas

IsLWIPEndPoint(void) const
bool
Teste se o endpoint é um buffer de controle do protocolo LwIP.
IsOpenEndPoint(void) const
bool
Teste se o endpoint tem um descritor válido.
IsSocketsEndPoint(void) const
bool
Teste se o endpoint é um soquete POSIX.

Funções protegidas

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

Tipos públicos

@0

 @0

Códigos de estado comuns.

Propriedades
kBasisState_Closed

O descritor encapsulado não é válido.

Tipos protegidos

@3

 @3

Atributos protegidos

@2

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

Bloco de controle do protocolo LwIP encapsulado.

mAddrType

IPAddressType mAddrType

Família de protocolos, por exemplo,

IPv4 ou IPv6.

mLwIPEndPointType

uint8_t mLwIPEndPointType

mPendingIO

SocketEvents mPendingIO

Máscaras de evento de soquete.

mSocket

int mSocket

Descritor de soquete encapsulado.

Atributos públicos

mNetIf

netif * mNetIf

Controle de interface de túnel.

mRaw

raw_pcb * mRaw

Controle de protocolo de interface de rede bruta.

mTCP

tcp_pcb * mTCP

Controle do protocolo de controle de transmissão (TCP, na sigla em inglês).

mUDP

udp_pcb * mUDP

Controle do protocolo de datagramas do usuário (UDP).

mVoid

const void * mVoid

Uma referência de buffer de controle de protocolo não tipada.

Funções públicas

IsLWIPEndPoint

bool IsLWIPEndPoint(
  void
) const 

Teste se o endpoint é um buffer de controle do protocolo LwIP.

IsOpenEndPoint

bool IsOpenEndPoint(
  void
) const 

Teste se o endpoint tem um descritor válido.

IsSocketsEndPoint

bool IsSocketsEndPoint(
  void
) const 

Teste se o endpoint é um soquete POSIX.

Funções protegidas

DeferredFree

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

InitEndPointBasis

void InitEndPointBasis(
  InetLayer & aInetLayer,
  void *aAppState
)