nl::Inet::EndPointBasis

#include <src/inet/EndPointBasis.h>

Base per le classi di endpoint di trasporto internet.

Riepilogo

Eredità

Eredita da: nl::Inet::InetLayerBasis
Sottoclassi note dirette:
  nl::Inet::IPEndPointBasis
  nl::Inet::TCPEndPoint
  nl::Inet::TunEndPoint

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 del socket incapsulato.

Attributi pubblici

mNetIf
netif *
Controllo dell'interfaccia a tunnel.
mRaw
raw_pcb *
Controllo del protocollo dell'interfaccia di rete non elaborata.
mTCP
tcp_pcb *
Controllo TCP (Transmission Control Protocol).
mUDP
udp_pcb *
Controllo UDP (User Datagram Protocol).
mVoid
const void *
Un riferimento al 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

Il descrittore incapsulato non è valido.

Tipi protetti

@3

 @3

Attributi protetti

@2

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

Blocco di controllo del protocollo LwIP incapsulato.

mAddrType

IPAddressType mAddrType

Famiglia di protocolli, ad esempio

IPv4 o IPv6.

mLwIPEndPointType

uint8_t mLwIPEndPointType

mPendingIO

SocketEvents mPendingIO

Maschere di eventi socket.

mSocket

int mSocket

Descrittore del socket incapsulato.

Attributi pubblici

mNetIf

netif * mNetIf

Controllo dell'interfaccia a tunnel.

mRaw

raw_pcb * mRaw

Controllo del protocollo dell'interfaccia di rete non elaborata.

mTCP

tcp_pcb * mTCP

Controllo TCP (Transmission Control Protocol).

mUDP

udp_pcb * mUDP

Controllo UDP (User Datagram Protocol).

mVoid

const void * mVoid

Un riferimento al buffer di controllo del protocollo non digitato.

Funzioni pubbliche

IsLWIPEndPoint

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.

IsSocketsEndPoint

bool IsSocketsEndPoint(
  void
) const 

Verifica se l'endpoint è un socket POSIX.

Funzioni protette

DeferredFree

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

InitEndPointBasis

void InitEndPointBasis(
  InetLayer & aInetLayer,
  void *aAppState
)