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 conocidas directas:
nl::Inet::IPEndPointBasis
nl::Inet::TCPEndPoint
nl:End:

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 la interfaz del 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 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 del protocolo LwIP.
IsOpenEndPoint(void) const
bool
Probar si el extremo tiene un descriptor válido
IsSocketsEndPoint(void) const
bool
Probar si el extremo es un 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

Properties
kBasisState_Closed

El descriptor encapsulado no es válido.

Tipos protegidos

@3 s

 @3

Atributos protegidos

@2

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

Bloque de control de protocolo LwIP encapsulado

Tipo de complemento

IPAddressType mAddrType

Familia de protocolos, es decir,

IPv4 o IPv6.

mLIPIPEndPointType

uint8_t mLwIPEndPointType

mPendingIO

SocketEvents mPendingIO

Máscaras de eventos de socket

m WebSocket

int mSocket

Descriptor de socket encapsulado

Atributos públicos

mNetIf

netif * mNetIf

Control de la interfaz del túnel.

Sin procesar

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 del protocolo de datagramas de usuario (UDP).

móvil

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 del protocolo LwIP.

IsOpenEndPoint

bool IsOpenEndPoint(
  void
) const 

Probar si el extremo tiene un descriptor válido

ExtremoExtremoIsIss

bool IsSocketsEndPoint(
  void
) const 

Probar si el extremo es un POSIX

Funciones protegidas

Sin retrasos

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

InitEndPointBasis

void InitEndPointBasis(
  InetLayer & aInetLayer,
  void *aAppState
)