nl::Inet::EndPointBasis

#include <src/inet/EndPointBasis.h>

Base delle classi di endpoint di trasporto Internet.

Riepilogo

Eredità

Eredita da: nl::Inet::Inet LayerBasis
Subclassi note dirette:
nl::Inet::IPEndPointBasis
nl::Inet::TCPEndPoint
nl::Inet:

Tipi pubblici

@0{
  kBasisState_Closed = 0
}
enum
Codici di stato comuni.

Tipi protetti

@3 enum

Attributi protetti

@2
union nl::Inet::EndPointBasis::@1
Blocco di controllo del protocollo LwIP incapsulato.
mAddrType
IPAddressType
Famiglia di protocolli, ad esempio
mLwIPEndPointType
uint8_t
mPendingIO
Maschere di eventi socket.
mSocket
int
Descrittore di socket incapsulato.

Attributi pubblici

mNetIf
netif *
Controllo dell'interfaccia del tunnel.
mRaw
raw_pcb *
Controllo del protocollo dell'interfaccia di rete non elaborato.
mTCP
tcp_pcb *
Controllo TCP (Transmission Control Protocol).
mUDP
udp_pcb *
Controllo del protocollo UDP (User Datagram Protocol).
mVoid
const void *
Un riferimento di buffer di controllo del protocollo non digitato.

Funzioni pubbliche

IsLWIPEndPoint(void) const
bool
Verifica se l'endpoint è un buffer di controllo del protocollo LwIP.
IsOpenEndPoint(void) const
bool
Verifica se l'endpoint ha un descrittore valido.
IsSocketsEndPoint(void) const
bool
Verifica se l'endpoint è un socket POSIX.

Funzioni protette

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

Tipi pubblici

@0

 @0

Codici di stato comuni.

Proprietà
kBasisState_Closed

Descrittore incapsulato non valido.

Tipi protetti

@3

 @3

Attributi protetti

@2

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

Blocco di controllo del protocollo LwIP incapsulato.

Tipo di mAddr

IPAddressType mAddrType

Famiglia di protocolli, ad esempio

IPv4 o IPv6.

Tipo mLwIPEndPoint

uint8_t mLwIPEndPointType

mPendingIO

SocketEvents mPendingIO

Maschere di eventi socket.

Dispositivo mSocket

int mSocket

Descrittore di socket incapsulato.

Attributi pubblici

mNetif

netif * mNetIf

Controllo dell'interfaccia del tunnel.

non criptato

raw_pcb * mRaw

Controllo del protocollo dell'interfaccia di rete non elaborato.

TCP

tcp_pcb * mTCP

Controllo TCP (Transmission Control Protocol).

mUDP

udp_pcb * mUDP

Controllo del protocollo UDP (User Datagram Protocol).

mVoid

const void * mVoid

Un riferimento di buffer di controllo del protocollo non digitato.

Funzioni pubbliche

Punto di arrivo IsLWIP

bool IsLWIPEndPoint(
  void
) const 

Verifica se l'endpoint è un buffer di controllo del protocollo LwIP.

IsOpenEndPoint

bool IsOpenEndPoint(
  void
) const 

Verifica se l'endpoint ha un descrittore valido.

IsSocketEndPoint

bool IsSocketsEndPoint(
  void
) const 

Verifica se l'endpoint è un socket POSIX.

Funzioni protette

Senza ritardi

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

InitEndPointBasis

void InitEndPointBasis(
  InetLayer & aInetLayer,
  void *aAppState
)