nl::Inet::EndPointBasis

#include <src/inet/EndPointBasis.h>

इंटरनेट ट्रांसपोर्ट एंडपॉइंट क्लास का आधार.

खास जानकारी

इनहेरिटेंस

इनसे इनहेरिट किया जाता है: nl::Inet::InetLayerBasis
पहले से मालूम सब-क्लास:
  nl::Inet::IPEndPointBasis
  nl::Inet::TCPEndPoint
  nl::Inet::TunEndPoint

सार्वजनिक प्रकार

@0{
  kBasisState_Closed = 0
}
enum
कॉमन स्टेट कोड.

सुरक्षित किए गए टाइप

@3 enum

सुरक्षित किए गए एट्रिब्यूट

@2
union nl::Inet::EndPointBasis::@1
एनकैप्सुलेट किया गया LwIP प्रोटोकॉल कंट्रोल ब्लॉक.
mAddrType
IPAddressType
प्रोटोकॉल फ़ैमिली, जैसे कि
mLwIPEndPointType
uint8_t
mPendingIO
सॉकेट इवेंट के मास्क.
mSocket
int
एनकैप्सुलेटेड सॉकेट डिस्क्रिप्टर.

सार्वजनिक विशेषताएं

mNetIf
netif *
टनल इंटरफ़ेस कंट्रोल.
mRaw
raw_pcb *
रॉ नेटवर्क इंटरफ़ेस प्रोटोकॉल कंट्रोल.
mTCP
tcp_pcb *
ट्रांसमिशन कंट्रोल प्रोटोकॉल (टीसीपी) कंट्रोल.
mUDP
udp_pcb *
यूज़र डेटाग्राम प्रोटोकॉल (यूडीपी) कंट्रोल.
mVoid
const void *
टाइप नहीं किया गया प्रोटोकॉल कंट्रोल बफ़र का रेफ़रंस.

सार्वजनिक फ़ंक्शन

IsLWIPEndPoint(void) const
bool
जांच करें कि एंडपॉइंट एक LwIP प्रोटोकॉल कंट्रोल बफ़र है या नहीं.
IsOpenEndPoint(void) const
bool
जांच करें कि एंडपॉइंट में मान्य डिस्क्रिप्टर है या नहीं.
IsSocketsEndPoint(void) const
bool
जांच करें कि एंडपॉइंट एक POSIX सॉकेट है या नहीं.

सुरक्षित फ़ंक्शन

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

सार्वजनिक प्रकार

@0

 @0

कॉमन स्टेट कोड.

प्रॉपर्टी
kBasisState_Closed

एनकैप्सुलेटेड डिस्क्रिप्टर मान्य नहीं है.

सुरक्षित किए गए टाइप

@3

 @3

सुरक्षित किए गए एट्रिब्यूट

@2

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

एनकैप्सुलेट किया गया LwIP प्रोटोकॉल कंट्रोल ब्लॉक.

mAddrType

IPAddressType mAddrType

प्रोटोकॉल फ़ैमिली, जैसे कि

IPv4 या IPv6.

mLwIPEndPointType

uint8_t mLwIPEndPointType

mPendingIO

SocketEvents mPendingIO

सॉकेट इवेंट के मास्क.

mSocket

int mSocket

एनकैप्सुलेटेड सॉकेट डिस्क्रिप्टर.

सार्वजनिक विशेषताएं

mNetIf

netif * mNetIf

टनल इंटरफ़ेस कंट्रोल.

mRaw

raw_pcb * mRaw

रॉ नेटवर्क इंटरफ़ेस प्रोटोकॉल कंट्रोल.

mTCP

tcp_pcb * mTCP

ट्रांसमिशन कंट्रोल प्रोटोकॉल (टीसीपी) कंट्रोल.

mUDP

udp_pcb * mUDP

यूज़र डेटाग्राम प्रोटोकॉल (यूडीपी) कंट्रोल.

mVoid

const void * mVoid

टाइप नहीं किया गया प्रोटोकॉल कंट्रोल बफ़र का रेफ़रंस.

सार्वजनिक फ़ंक्शन

IsLWIPEndPoint

bool IsLWIPEndPoint(
  void
) const 

जांच करें कि एंडपॉइंट एक LwIP प्रोटोकॉल कंट्रोल बफ़र है या नहीं.

IsOpenEndPoint

bool IsOpenEndPoint(
  void
) const 

जांच करें कि एंडपॉइंट में मान्य डिस्क्रिप्टर है या नहीं.

IsSocketsEndPoint

bool IsSocketsEndPoint(
  void
) const 

जांच करें कि एंडपॉइंट एक POSIX सॉकेट है या नहीं.

सुरक्षित फ़ंक्शन

DeferredFree

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

InitEndPointBasis

void InitEndPointBasis(
  InetLayer & aInetLayer,
  void *aAppState
)