nl::Inet::EndPointBasis

#include <src/inet/EndPointBasis.h>

Base de las clases de extremos de transporte de Internet.

Resumen

Herencia

Hereda de: nl::Inet::InetLayerBasis
Subclases directas conocidas:
  nl::Inet::IPEndPointBasis
  nl::Inet::TCPEndPoint
  nl::Inet::TunEndPoint

Tipos públicos

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

Tipos protegidos

@3 enum

Atributos protegidos

@2
union nl::Inet::EndPointBasis::@1
Bloque de control de protocolo LwIP encapsulado.
mAddrType
IPAddressType
Familia de protocolos, p.ej.,
mLwIPEndPointType
uint8_t
mPendingIO
Máscaras de evento de socket.
mSocket
int
Descriptor de sockets encapsulados

Atributos públicos

mNetIf
netif *
Control de interfaz de túnel.
mRaw
raw_pcb *
Control de protocolo de interfaz de red sin procesar.
mTCP
tcp_pcb *
el control del protocolo de control de transmisión (TCP).
mUDP
udp_pcb *
Control del protocolo de datagramas de usuario (UDP).
mVoid
const void *
Una referencia de búfer de control de protocolo sin tipo.

Funciones públicas

IsLWIPEndPoint(void) const
bool
Prueba si el extremo es un búfer de control de protocolo LwIP.
IsOpenEndPoint(void) const
bool
Prueba si el extremo tiene un descriptor válido.
IsSocketsEndPoint(void) const
bool
Probar si el extremo es un socket POSIX

Funciones protegidas

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

Tipos públicos

@0

 @0

Códigos de estado comunes

Propiedades
kBasisState_Closed

El descriptor encapsulado no es válido.

Tipos protegidos

@3

 @3

Atributos protegidos

@2

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

Bloque de control de protocolo LwIP encapsulado.

mAddrType

IPAddressType mAddrType

Familia de protocolos, p.ej.,

IPv4 o IPv6.

mLwIPEndPointType

uint8_t mLwIPEndPointType

mPendingIO

SocketEvents mPendingIO

Máscaras de evento de socket.

mSocket

int mSocket

Descriptor de sockets encapsulados

Atributos públicos

mNetIf

netif * mNetIf

Control de interfaz de túnel.

mRaw

raw_pcb * mRaw

Control de protocolo de interfaz de red sin procesar.

mTCP

tcp_pcb * mTCP

el control del protocolo de control de transmisión (TCP).

mUDP

udp_pcb * mUDP

Control del protocolo de datagramas de usuario (UDP).

mVoid

const void * mVoid

Una referencia de búfer de control de protocolo sin tipo.

Funciones públicas

IsLWIPEndPoint

bool IsLWIPEndPoint(
  void
) const 

Prueba si el extremo es un búfer de control de protocolo LwIP.

IsOpenEndPoint

bool IsOpenEndPoint(
  void
) const 

Prueba si el extremo tiene un descriptor válido.

IsSocketsEndPoint

bool IsSocketsEndPoint(
  void
) const 

Probar si el extremo es un socket POSIX

Funciones protegidas

DeferredFree

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

InitEndPointBasis

void InitEndPointBasis(
  InetLayer & aInetLayer,
  void *aAppState
)