nl::Inet::EndPointBasis

#include <src/inet/EndPointBasis.h>

Base de clases de extremos de transporte de Internet.

Resumen

Herencia

Se hereda de: nl::Inet::InetLayerBasis
Subclases conocidas directas:
  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, es decir,
mLwIPEndPointType
uint8_t
mPendingIO
Máscaras de eventos de socket.
mSocket
int
Descriptor de socket encapsulado.

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 *
Control del protocolo de control de transmisión (TCP).
mUDP
udp_pcb *
Control de 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 endpoint 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
Prueba 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, es decir,

IPv4 o IPv6.

mLwIPEndPointType

uint8_t mLwIPEndPointType

mPendingIO

SocketEvents mPendingIO

Máscaras de eventos de socket.

mSocket

int mSocket

Descriptor de socket encapsulado.

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

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

mUDP

udp_pcb * mUDP

Control de 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 endpoint 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 

Prueba si el extremo es un socket POSIX.

Funciones protegidas

DeferredFree

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

InitEndPointBasis

void InitEndPointBasis(
  InetLayer & aInetLayer,
  void *aAppState
)