nl::Inet::EndPointBasis

#include <src/inet/EndPointBasis.h>

Base des classes de points de terminaison de 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
}
enum
Codes d'État courants.

Types protégés

@3 enum

Attributs protégés

@2
union nl::Inet::EndPointBasis::@1
Bloc de contrôle du protocole LwIP encapsulé.
mAddrType
IPAddressType
Famille de protocoles, à savoir
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 brut du protocole d'interface réseau.
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 non typée de tampon de contrôle de protocole.

Fonctions publiques

IsLWIPEndPoint(void) const
bool
Vérifiez si le point de terminaison est un tampon de contrôle du protocole LwIP.
IsOpenEndPoint(void) const
bool
Vérifiez si le point de terminaison dispose d'un descripteur valide.
IsSocketsEndPoint(void) const
bool
Vérifiez 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, à savoir

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 brut du protocole d'interface réseau.

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 non typée de tampon de contrôle de protocole.

Fonctions publiques

IsLWIPEndPoint

bool IsLWIPEndPoint(
  void
) const 

Vérifiez si le point de terminaison est un tampon de contrôle du protocole LwIP.

IsOpenEndPoint

bool IsOpenEndPoint(
  void
) const 

Vérifiez si le point de terminaison dispose d'un descripteur valide.

IsSocketsEndPoint

bool IsSocketsEndPoint(
  void
) const 

Vérifiez 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
)