nl::Inet::EndPointBasis

#include <src/inet/EndPointBasis.h>

Base des classes de points de terminaison du transport Internet.

Résumé

Héritage

Hérite de: nl::Inet::InetLayerBasis
Sous-classes directes connues:
  nl::Inet::IPEndPointBasis
  nl::Inet::TCPEndPoint
  nl::Inet::TunEndPoint

Types publics

@0{
  kBasisState_Closed = 0
}
énum
Codes d'état courants.

Types protégés

@3 énum

Attributs protégés

@2
union nl::Inet::EndPointBasis::@1
Bloc de contrôle du protocole LwIP encapsulé.
mAddrType
IPAddressType
Famille de protocoles, c.-à-d.
mLwIPEndPointType
uint8_t
mPendingIO
Masques d'événement de socket
mSocket
int
Descripteur de socket encapsulé.

Attributs publics

mNetIf
netif *
Contrôle de l'interface de tunnel.
mRaw
raw_pcb *
Contrôle du protocole d'interface réseau brut.
mTCP
tcp_pcb *
Contrôle du protocole TCP (Transmission Control Protocol).
mUDP
udp_pcb *
Contrôle du protocole de datagramme utilisateur (UDP).
mVoid
const void *
Référence de tampon de contrôle de protocole non typé.

Fonctions publiques

IsLWIPEndPoint(void) const
bool
Vérifier si le point de terminaison est un tampon de contrôle de protocole LwIP
IsOpenEndPoint(void) const
bool
Vérifiez si le point de terminaison possède un descripteur valide.
IsSocketsEndPoint(void) const
bool
Vérifier si le point de terminaison est un socket POSIX.

Fonctions protégées

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

Types publics

@0

 @0

Codes d'état courants.

Propriétés
kBasisState_Closed

Le descripteur encapsulé n'est pas valide.

Types protégés

@3

 @3

Attributs protégés

@2

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

Bloc de contrôle du protocole LwIP encapsulé.

mAddrType

IPAddressType mAddrType

Famille de protocoles, c.-à-d.

IPv4 ou IPv6.

mLwIPEndPointType

uint8_t mLwIPEndPointType

mPendingIO

SocketEvents mPendingIO

Masques d'événement de socket

mSocket

int mSocket

Descripteur de socket encapsulé.

Attributs publics

mNetIf

netif * mNetIf

Contrôle de l'interface de tunnel.

mRaw

raw_pcb * mRaw

Contrôle du protocole d'interface réseau brut.

mTCP

tcp_pcb * mTCP

Contrôle du protocole TCP (Transmission Control Protocol).

mUDP

udp_pcb * mUDP

Contrôle du protocole de datagramme utilisateur (UDP).

mVoid

const void * mVoid

Référence de tampon de contrôle de protocole non typé.

Fonctions publiques

IsLWIPEndPoint

bool IsLWIPEndPoint(
  void
) const 

Vérifier si le point de terminaison est un tampon de contrôle de protocole LwIP

IsOpenEndPoint

bool IsOpenEndPoint(
  void
) const 

Vérifiez si le point de terminaison possède un descripteur valide.

IsSocketsEndPoint

bool IsSocketsEndPoint(
  void
) const 

Vérifier si le point de terminaison est un socket POSIX.

Fonctions protégées

DeferredFree

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

InitEndPointBasis

void InitEndPointBasis(
  InetLayer & aInetLayer,
  void *aAppState
)