nl::Inet::InetLayer

#include <src/inet/InetLayer.h>

इससे एक ही थ्रेड के लिए इंटरनेट सेवाओं का ऐक्सेस मिलता है. इनमें टाइमर, डोमेन नेम सिस्टम (डीएनएस) रिज़ॉल्यूशन, टीसीपी नेटवर्क ट्रांसपोर्ट, यूडीपी नेटवर्क ट्रांसपोर्ट, और रॉ नेटवर्क ट्रांसपोर्ट शामिल हैं.

खास जानकारी

BSD/POSIX Sockets के लिए, इवेंट के लिए तैयार रहने की सूचना को फ़ाइल डिस्क्रिप्टर से मैनेज किया जाता है. साथ ही, इसे प्लैटफ़ॉर्म के हिसाब से सेट करने पर पारंपरिक पोल / चुनने की प्रोसेस लागू की जाती है.

LwIP के लिए, इवेंट रेडीनेस की सूचना को इवेंट / मैसेज और प्लैटफ़ॉर्म और इवेंट / मैसेज सिस्टम के लिए खास हुक के ज़रिए हैंडल किया जाता है.

कंस्ट्रक्टर और डिस्ट्रक्टर

InetLayer(void)
यह InetLayer डिफ़ॉल्ट कंस्ट्रक्टर है.

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

@5{
  kState_NotInitialized = 0,
  kState_Initialized = 1,
  kState_ShutdownInProgress = 2
}
enum
InetLayer ऑब्जेक्ट की मौजूदा स्थिति.
DNSResolveCompleteFunct टाइपडिफ़
DNSResolver::OnResolveCompleteFunct

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

State
enum nl::Inet::InetLayer::@5
InetLayer ऑब्जेक्ट की मौजूदा स्थिति.

सार्वजनिक स्टैटिक एट्रिब्यूट

sInetEventHandlerDelegate

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

CanEnqueueDroppableEvent(void)
bool
CancelResolveHostAddress(DNSResolveCompleteFunct onComplete, void *appState)
void
ऐसी कोई भी बकाया डीएनएस क्वेरी रद्द करें जो अब भी चालू हो सकती है. क्वेरी के मेल खाने वाले कॉलबैक और ऐप्लिकेशन की स्थिति के लिए, यह ज़रूरी है.
DroppableEventDequeued(void)
void
GetInterfaceFromAddr(const IPAddress & addr, InterfaceId & intfId)
बताए गए आईपी पते के लिए इंटरफ़ेस आइडेंटिफ़ायर पाएं.
GetLinkLocalAddr(InterfaceId link, IPAddress *llAddr)
किसी खास लिंक या इंटरफ़ेस के लिए, स्थानीय आईपीवी6 पता पाएं.
GetPlatformData(void)
void *
ऐसा करने पर, इंस्टेंस को असाइन किया गया, क्लाइंट का ऐसा कोई भी प्लैटफ़ॉर्म डेटा दिखाएगा जिसे पहले से सेट किया गया है.
HandleSelectResult(int selectRes, fd_set *readfds, fd_set *writefds, fd_set *exceptfds)
void
चुनिंदा कॉल से I/O हैंडल करें.
Init(Weave::System::Layer & aSystemLayer, void *aContext)
यह InetLayer एक्सप्लिसिट इनिशलाइज़र है.
InitQueueLimiter(void)
MatchLocalIPv6Subnet(const IPAddress & addr)
bool
देखें कि बताए गए IPv6 पते और स्थानीय रूप से कॉन्फ़िगर किए गए किसी भी IPv6 पते के बीच कोई प्रीफ़िक्स मैच है या नहीं.
NewRawEndPoint(IPVersion ipVer, IPProtocol ipProto, RawEndPoint **retEndPoint)
किसी खास आईपी वर्शन और प्रोटोकॉल के लिए, नया RawEndPoint ऑब्जेक्ट बनाता है.
NewTCPEndPoint(TCPEndPoint **retEndPoint)
नया TCPEndPoint ऑब्जेक्ट बनाता है.
NewTunEndPoint(TunEndPoint **retEndPoint)
नया TunEndPoint ऑब्जेक्ट बनाता है.
NewUDPEndPoint(UDPEndPoint **retEndPoint)
नया UDPEndPoint ऑब्जेक्ट बनाता है.
PrepareSelect(int & nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval & sleepTime)
void
फ़ाइल डिस्क्रिप्टर के सेट तैयार करें, ताकि select() उन पर काम कर सके.
ResolveHostAddress(const char *hostName, uint16_t hostNameLen, uint8_t options, uint8_t maxAddrs, IPAddress *addrArray, DNSResolveCompleteFunct onComplete, void *appState)
किसी खास होस्टनेम का आईपी पता रिज़ॉल्यूशन करें.
ResolveHostAddress(const char *hostName, uint16_t hostNameLen, uint8_t maxAddrs, IPAddress *addrArray, DNSResolveCompleteFunct onComplete, void *appState)
किसी खास होस्टनेम का आईपी पता रिज़ॉल्यूशन करें.
ResolveHostAddress(const char *hostName, uint8_t maxAddrs, IPAddress *addrArray, DNSResolveCompleteFunct onComplete, void *appState)
किसी खास होस्टनेम का आईपी पता रिज़ॉल्यूशन करें.
SetPlatformData(void *aPlatformData)
void
इससे, क्लाइंट के लिए खास प्लैटफ़ॉर्म का डेटा, इंस्टेंस पर सेट किया जाता है, ताकि क्लाइंट प्लैटफ़ॉर्म से उसे बाद में वापस लाया जा सके.
Shutdown(void)
यह InetLayer सुविधा को बंद करने वाला टूल है. इसलिए, इंस्टैंशिएट किए गए InetLayer इंस्टेंस का इस्तेमाल बंद करने से पहले, इसे कॉल किया जाना चाहिए.
SystemLayer(void) const

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

HandleInetLayerEvent(Weave::System::Object & aTarget, Weave::System::EventType aEventType, uintptr_t aArgument)
Weave::System::Error
IsDroppableEvent(Weave::System::EventType aType)
bool
UpdateSnapshot(nl::Weave::System::Stats::Snapshot & aSnapshot)
void

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

@5

 @5

InetLayer ऑब्जेक्ट की मौजूदा स्थिति.

प्रॉपर्टी
kState_Initialized

शुरुआती स्थिति.

kState_NotInitialized

इनीशियलाइज़्ड स्टेट नहीं है.

kState_ShutdownInProgress

बताएं कि शटडाउन कहां ट्रिगर हुआ है.

DNSResolveCompleteFunct

DNSResolver::OnResolveCompleteFunct DNSResolveCompleteFunct

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

स्थिति

enum nl::Inet::InetLayer::@5 State

InetLayer ऑब्जेक्ट की मौजूदा स्थिति.

[READ-ONLY] मौजूदा स्थिति.

सार्वजनिक स्टैटिक एट्रिब्यूट

sInetEventHandlerDelegate

Weave::System::LwIPEventHandlerDelegate sInetEventHandlerDelegate

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

CanEnqueueDroppableEvent

bool CanEnqueueDroppableEvent(
  void
)

CancelResolveHostAddress

void CancelResolveHostAddress(
  DNSResolveCompleteFunct onComplete,
  void *appState
)

ऐसी कोई भी बकाया डीएनएस क्वेरी रद्द करें जो अब भी चालू हो सकती है. क्वेरी के मेल खाने वाले कॉलबैक और ऐप्लिकेशन की स्थिति के लिए, यह ज़रूरी है.

जानकारी
पैरामीटर
[in] onComplete
डीएनएस अनुरोध पूरा होने पर, कॉलबैक फ़ंक्शन का पॉइंटर.
[in] appState
ऐप्लिकेशन की स्थिति वाले ऑब्जेक्ट का पॉइंटर, जिसे कॉलबैक फ़ंक्शन को तर्क के तौर पर पास किया जाना है.

DroppableEventDequeued

void DroppableEventDequeued(
  void
)

GetInterfaceFromAddr

INET_ERROR GetInterfaceFromAddr(
  const IPAddress & addr,
  InterfaceId & intfId
)

बताए गए आईपी पते के लिए इंटरफ़ेस आइडेंटिफ़ायर पाएं.

अगर इंटरफ़ेस आइडेंटिफ़ायर को हासिल नहीं किया जा सकता, तो इसे INET_NULL_INTERFACEID पर सेट किया जाता है.

जानकारी
पैरामीटर
[in] addr
IPAddress ऑब्जेक्ट का रेफ़रंस.
[out] intfId
InterfaceId ऑब्जेक्ट का रेफ़रंस.
लौटाए जाने वाले प्रॉडक्ट
बिना किसी शर्त के INET_NO_ERROR.

GetLinkLocalAddr

INET_ERROR GetLinkLocalAddr(
  InterfaceId link,
  IPAddress *llAddr
)

किसी खास लिंक या इंटरफ़ेस के लिए, स्थानीय आईपीवी6 पता पाएं.

जानकारी
पैरामीटर
[in] link
वह इंटरफ़ेस जिसके लिए स्थानीय आईपीवी6 पता लिंक किया जा रहा है.
[out] llAddr
लिंक के लिए, स्थानीय आईपीवी6 पता.
रिटर्न वैल्यू
INET_ERROR_NOT_IMPLEMENTED
अगर आईपीवी6 काम नहीं करता है.
INET_ERROR_BAD_ARGS
अगर लिंक का स्थानीय पता शून्य है.
INET_ERROR_ADDRESS_NOT_FOUND
अगर लिंक के लिए कोई पता कॉन्फ़िगर नहीं किया गया है.
INET_NO_ERROR
सफलता पर.

GetPlatformData

void * GetPlatformData(
  void
)

ऐसा करने पर, इंस्टेंस को असाइन किया गया, क्लाइंट का ऐसा कोई भी प्लैटफ़ॉर्म डेटा दिखाएगा जिसे पहले से सेट किया गया है.

जानकारी
लौटाए जाने वाले प्रॉडक्ट
अगर पहले से सेट किया गया है, तो क्लाइंट के लिए प्लैटफ़ॉर्म का डेटा; नहीं तो, शून्य.

HandleSelectResult

void HandleSelectResult(
  int selectRes,
  fd_set *readfds,
  fd_set *writefds,
  fd_set *exceptfds
)

चुनिंदा कॉल से I/O हैंडल करें.

यह तरीका हर ऐक्टिव एंडपॉइंट में, बचे हुए I/O इवेंट को रजिस्टर करता है. इसके बाद, उन एंडपॉइंट के लिए, उनसे जुड़े I/O हैंडलिंग फ़ंक्शन शुरू करता है.

जानकारी
पैरामीटर
[in] selectRes
चुने गए कॉल की रिटर्न वैल्यू.
[in] readfds
रीड फ़ाइल डिस्क्रिप्टर के सेट का पॉइंटर.
[in] writefds
राइट फ़ाइल डिस्क्रिप्टर के सेट का पॉइंटर.
[in] exceptfds
गड़बड़ियों वाली फ़ाइल की जानकारी देने वाले सेट का पॉइंटर.

InetLayer

 InetLayer(
  void
)

यह InetLayer डिफ़ॉल्ट कंस्ट्रक्टर है.

यह डेटा सदस्य को बुनियादी तौर पर शुरू करने की प्रक्रिया करता है; हालांकि, InetLayer शुरुआती डिज़ाइन पैटर्न का पालन करता है. इसलिए, ऑब्जेक्ट का इस्तेमाल करने से पहले InetLayer::Init तरीके को कॉल करना ज़रूरी है.

Init

INET_ERROR Init(
  Weave::System::Layer & aSystemLayer,
  void *aContext
)

यह InetLayer एक्सप्लिसिट इनिशलाइज़र है.

InetLayer का इस्तेमाल करने से पहले इसे कॉल करना और पूरा करना ज़रूरी है.

कॉलर एक वैकल्पिक संदर्भ तर्क दे सकता है जिसे किसी भी प्लैटफ़ॉर्म के हुक फ़ंक्शन के ज़रिए पास किया जाएगा. LwIP पर आधारित अडैप्टेशन के लिए, यह आम तौर पर InetLayer इंस्टेंस से जुड़ी इवेंट की सूची का पॉइंटर होगा.

प्लैटफ़ॉर्म, अपने प्लैटफ़ॉर्म के हिसाब से कॉन्फ़िगरेशन हेडर में INET_CONFIG_WILL_OVERRIDE_PLATFORM_XTOR_FUNCS का दावा कर सकते हैं. साथ ही, वे Platform::Inetlayer:WillInit and Platform::Inetlayer::DonInit को चालू करके, प्लैटफ़ॉर्म के हिसाब से कस्टमाइज़ेशन या InetLayer डेटा एक्सटेंशन को चालू कर सकते हैं.

जानकारी
पैरामीटर
[in] aSystemLayer
वीव सिस्टम लेयर का एक ज़रूरी इंस्टेंस पहले ही शुरू हो चुका है.
[in] aContext
यह एक वैकल्पिक कॉन्टेक्स्ट आर्ग्युमेंट होता है. इसे किसी भी प्लैटफ़ॉर्म के हुक फ़ंक्शन के ज़रिए, कॉलर को वापस दिया जाता है.
रिटर्न वैल्यू
INET_ERROR_INCORRECT_STATE
अगर InetLayer गलत स्थिति में है.
INET_ERROR_NO_MEMORY
अगर नए टाइमर के लिए इस अनुरोध के लिए InetLayer संसाधन खत्म हो जाता है.
other
प्लैटफ़ॉर्म से जुड़ी गड़बड़ियां, जिनकी वजह से शुरू नहीं हो पाने की वजह का पता चलता है.
INET_NO_ERROR
सफलता पर.

InitQueueLimiter

INET_ERROR InitQueueLimiter(
  void
)

MatchLocalIPv6Subnet

bool MatchLocalIPv6Subnet(
  const IPAddress & addr
)

देखें कि बताए गए IPv6 पते और स्थानीय रूप से कॉन्फ़िगर किए गए किसी भी IPv6 पते के बीच कोई प्रीफ़िक्स मैच है या नहीं.

जानकारी
पैरामीटर
[in] addr
प्रीफ़िक्स मैच की जांच करने के लिए आईपीवी6 पता.
लौटाए जाने वाले प्रॉडक्ट
सही का निशान लगाएं, नहीं तो गलत.

NewRawEndPoint

INET_ERROR NewRawEndPoint(
  IPVersion ipVer,
  IPProtocol ipProto,
  RawEndPoint **retEndPoint
)

किसी खास आईपी वर्शन और प्रोटोकॉल के लिए, नया RawEndPoint ऑब्जेक्ट बनाता है.

जानकारी
पैरामीटर
[in] ipVer
IPv4 या IPv6.
[in] ipProto
आईपी फ़ैमिली में मौजूद प्रोटोकॉल (उदाहरण के लिए, ICMPv4 या ICMPv6).
[in,out] retEndPoint
RawEndPoint ऑब्जेक्ट के पॉइंटर का पॉइंटर, जो ऑब्जेक्ट बनाने की प्रक्रिया पूरी होने पर रिटर्न पैरामीटर होता है. *बनाए जाने पर, retEndPoint शून्य हो जाता है.
रिटर्न वैल्यू
INET_ERROR_INCORRECT_STATE
अगर InetLayer ऑब्जेक्ट को शुरू नहीं किया गया है.
INET_ERROR_NO_ENDPOINTS
अगर InetLayerRawEndPoint पूल में जगह नहीं है और कोई नया एंडपॉइंट नहीं बनाया जा सकता.
INET_NO_ERROR
सफलता पर.

NewTCPEndPoint

INET_ERROR NewTCPEndPoint(
  TCPEndPoint **retEndPoint
)

नया TCPEndPoint ऑब्जेक्ट बनाता है.

जानकारी
पैरामीटर
[in,out] retEndPoint
TCPEndPoint ऑब्जेक्ट के पॉइंटर के लिए पॉइंटर, जो ऑब्जेक्ट बनाने की प्रक्रिया पूरी होने पर रिटर्न पैरामीटर होता है. *बनाए जाने पर, retEndPoint शून्य हो जाता है.
रिटर्न वैल्यू
INET_ERROR_INCORRECT_STATE
अगर InetLayer ऑब्जेक्ट को शुरू नहीं किया गया है.
INET_ERROR_NO_ENDPOINTS
अगर InetLayerTCPEndPoint पूल में जगह नहीं है और कोई नया एंडपॉइंट नहीं बनाया जा सकता.
INET_NO_ERROR
सफलता पर.

NewTunEndPoint

INET_ERROR NewTunEndPoint(
  TunEndPoint **retEndPoint
)

नया TunEndPoint ऑब्जेक्ट बनाता है.

जानकारी
पैरामीटर
[in,out] retEndPoint
TunEndPoint ऑब्जेक्ट के पॉइंटर का पॉइंटर, जो ऑब्जेक्ट बनाने की प्रक्रिया पूरी होने पर रिटर्न पैरामीटर होता है. *बनाए जाने पर, retEndPoint शून्य हो जाता है.
रिटर्न वैल्यू
INET_ERROR_INCORRECT_STATE
अगर InetLayer ऑब्जेक्ट को शुरू नहीं किया गया है.
INET_ERROR_NO_ENDPOINTS
अगर InetLayerTunEndPoint पूल में जगह नहीं है और कोई नया पूल नहीं बनाया जा सकता है.
INET_NO_ERROR
सफलता पर.

NewUDPEndPoint

INET_ERROR NewUDPEndPoint(
  UDPEndPoint **retEndPoint
)

नया UDPEndPoint ऑब्जेक्ट बनाता है.

जानकारी
पैरामीटर
[in,out] retEndPoint
UDPEndPoint ऑब्जेक्ट के पॉइंटर का पॉइंटर, जो ऑब्जेक्ट बनाने की प्रक्रिया पूरी होने पर रिटर्न पैरामीटर होता है. *बनाए जाने पर, retEndPoint शून्य हो जाता है.
रिटर्न वैल्यू
INET_ERROR_INCORRECT_STATE
अगर InetLayer ऑब्जेक्ट को शुरू नहीं किया गया है.
INET_ERROR_NO_ENDPOINTS
अगर InetLayerUDPEndPoint पूल भर गया है और कोई नया एंडपॉइंट नहीं बनाया जा सकता.
INET_NO_ERROR
सफलता पर.

PrepareSelect

void PrepareSelect(
  int & nfds,
  fd_set *readfds,
  fd_set *writefds,
  fd_set *exceptfds,
  struct timeval & sleepTime
)

फ़ाइल डिस्क्रिप्टर के सेट तैयार करें, ताकि select() उन पर काम कर सके.

जानकारी
पैरामीटर
[out] nfds
फ़ाइल डिस्क्रिप्टर सेट में फ़ाइल डिस्क्रिप्टर की रेंज.
[in] readfds
आसानी से पढ़े जा सकने वाले फ़ाइल डिस्क्रिप्टर के सेट का पॉइंटर.
[in] writefds
लिखने लायक फ़ाइल डिस्क्रिप्टर के सेट का पॉइंटर.
[in] exceptfds
गड़बड़ियों वाली फ़ाइल की जानकारी देने वाले सेट का पॉइंटर.
[in] sleepTimeTV
उस स्ट्रक्चर का पॉइंटर जो यह बताता है कि चुने गए विकल्प को कितनी देर तक स्लीप मोड में रहना चाहिए

ResolveHostAddress

INET_ERROR ResolveHostAddress(
  const char *hostName,
  uint16_t hostNameLen,
  uint8_t options,
  uint8_t maxAddrs,
  IPAddress *addrArray,
  DNSResolveCompleteFunct onComplete,
  void *appState
)

किसी खास होस्टनेम का आईपी पता रिज़ॉल्यूशन करें.

जानकारी
पैरामीटर
[in] hostName
ऐसी सी स्ट्रिंग का पॉइंटर जो शून्य से खत्म नहीं होती है. यह होस्ट नाम के बारे में क्वेरी करती है.
[in] hostNameLen
होस्ट के नाम की स्ट्रिंग की लंबाई.
[in] options
इंटीजर वैल्यू, जो होस्ट के नाम का रिज़ॉल्यूशन पूरा करने का तरीका कंट्रोल करती है.
                    Value should be one of the address family values from the
                    #DNSOptions enumeration:

                    #kDNSOption_AddrFamily_Any
                    #kDNSOption_AddrFamily_IPv4Only
                    #kDNSOption_AddrFamily_IPv6Only
                    #kDNSOption_AddrFamily_IPv4Preferred
                    #kDNSOption_AddrFamily_IPv6Preferred
[in] maxAddrs
डीएनएस टेबल में सेव किए जाने वाले पतों की ज़्यादा से ज़्यादा संख्या.
[in] addrArray
डीएनएस टेबल का पॉइंटर.
[in] onComplete
डीएनएस अनुरोध पूरा होने पर, कॉलबैक फ़ंक्शन का पॉइंटर.
[in] appState
डीएनएस अनुरोध पूरा होने पर, ऐप्लिकेशन की स्थिति बताने वाला पॉइंटर, onComplete को पास किया जाएगा.
रिटर्न वैल्यू
INET_NO_ERROR
अगर कोई डीएनएस अनुरोध सही तरीके से हैंडल किया जाता है.
INET_ERROR_NO_MEMORY
अगर Inet लेयर रिज़ॉल्वर पूल भरा हुआ है.
INET_ERROR_HOST_NAME_TOO_LONG
अगर अनुरोध किया गया होस्ट नाम बहुत लंबा है.
INET_ERROR_HOST_NOT_FOUND
अगर किसी पते के लिए, अनुरोध के होस्ट नाम का समाधान नहीं किया जा सकता.
INET_ERROR_DNS_TRY_AGAIN
अगर नाम सर्वर ने कुछ समय के लिए गड़बड़ी का संकेत दिया है; बाद में कोशिश करें.
INET_ERROR_DNS_NO_RECOVERY
अगर नेम सर्वर में कोई ऐसी गड़बड़ी दिखती है जिसे ठीक नहीं किया जा सकता.
INET_ERROR_NOT_IMPLEMENTED
अगर मौजूदा प्लैटफ़ॉर्म पर डीएनएस रिज़ॉल्यूशन चालू नहीं है.
other
डीएनएस रिज़ॉल्वर को लागू करने पर, POSIX नेटवर्क या ओएस की गड़बड़ी मिली.

ResolveHostAddress

INET_ERROR ResolveHostAddress(
  const char *hostName,
  uint16_t hostNameLen,
  uint8_t maxAddrs,
  IPAddress *addrArray,
  DNSResolveCompleteFunct onComplete,
  void *appState
)

किसी खास होस्टनेम का आईपी पता रिज़ॉल्यूशन करें.

जानकारी
पैरामीटर
[in] hostName
ऐसी सी स्ट्रिंग का पॉइंटर जो शून्य से खत्म नहीं होती है. यह होस्ट नाम के बारे में क्वेरी करती है.
[in] hostNameLen
होस्ट के नाम की स्ट्रिंग की लंबाई.
[in] maxAddrs
डीएनएस टेबल में सेव किए जाने वाले पतों की ज़्यादा से ज़्यादा संख्या.
[in] addrArray
डीएनएस टेबल का पॉइंटर.
[in] onComplete
डीएनएस अनुरोध पूरा होने पर, कॉलबैक फ़ंक्शन का पॉइंटर.
[in] appState
डीएनएस अनुरोध पूरा होने पर, ऐप्लिकेशन की स्थिति बताने वाला पॉइंटर, onComplete को पास किया जाएगा.
रिटर्न वैल्यू
INET_NO_ERROR
अगर कोई डीएनएस अनुरोध सही तरीके से हैंडल किया जाता है.
INET_ERROR_NO_MEMORY
अगर Inet लेयर रिज़ॉल्वर पूल भरा हुआ है.
INET_ERROR_HOST_NAME_TOO_LONG
अगर अनुरोध किया गया होस्ट नाम बहुत लंबा है.
INET_ERROR_HOST_NOT_FOUND
अगर किसी पते के लिए, अनुरोध के होस्ट नाम का समाधान नहीं किया जा सकता.
INET_ERROR_DNS_TRY_AGAIN
अगर नाम सर्वर ने कुछ समय के लिए गड़बड़ी का संकेत दिया है; बाद में कोशिश करें.
INET_ERROR_DNS_NO_RECOVERY
अगर नेम सर्वर में कोई ऐसी गड़बड़ी दिखती है जिसे ठीक नहीं किया जा सकता.
INET_ERROR_NOT_IMPLEMENTED
अगर मौजूदा प्लैटफ़ॉर्म पर डीएनएस रिज़ॉल्यूशन चालू नहीं है.
other
डीएनएस रिज़ॉल्वर को लागू करने पर, POSIX नेटवर्क या ओएस की गड़बड़ी मिली.

ResolveHostAddress

INET_ERROR ResolveHostAddress(
  const char *hostName,
  uint8_t maxAddrs,
  IPAddress *addrArray,
  DNSResolveCompleteFunct onComplete,
  void *appState
)

किसी खास होस्टनेम का आईपी पता रिज़ॉल्यूशन करें.

जानकारी
पैरामीटर
[in] hostName
शून्य-टर्मिनेटेड C स्ट्रिंग का पॉइंटर, जो क्वेरी किए जाने वाले होस्ट नाम को दिखाता है.
[in] maxAddrs
डीएनएस टेबल में सेव किए जाने वाले पतों की ज़्यादा से ज़्यादा संख्या.
[in] addrArray
डीएनएस टेबल का पॉइंटर.
[in] onComplete
डीएनएस अनुरोध पूरा होने पर, कॉलबैक फ़ंक्शन का पॉइंटर.
[in] appState
डीएनएस अनुरोध पूरा होने पर, ऐप्लिकेशन की स्थिति बताने वाला पॉइंटर, onComplete को पास किया जाएगा.
रिटर्न वैल्यू
INET_NO_ERROR
अगर कोई डीएनएस अनुरोध सही तरीके से हैंडल किया जाता है.
INET_ERROR_NO_MEMORY
अगर Inet लेयर रिज़ॉल्वर पूल भरा हुआ है.
INET_ERROR_HOST_NAME_TOO_LONG
अगर अनुरोध किया गया होस्ट नाम बहुत लंबा है.
INET_ERROR_HOST_NOT_FOUND
अगर किसी पते के लिए, अनुरोध के होस्ट नाम का समाधान नहीं किया जा सकता.
INET_ERROR_DNS_TRY_AGAIN
अगर नाम सर्वर ने कुछ समय के लिए गड़बड़ी का संकेत दिया है; बाद में कोशिश करें.
INET_ERROR_DNS_NO_RECOVERY
अगर नेम सर्वर में कोई ऐसी गड़बड़ी दिखती है जिसे ठीक नहीं किया जा सकता.
INET_ERROR_NOT_IMPLEMENTED
अगर मौजूदा प्लैटफ़ॉर्म पर डीएनएस रिज़ॉल्यूशन चालू नहीं है.
other
डीएनएस रिज़ॉल्वर को लागू करने पर, POSIX नेटवर्क या ओएस की गड़बड़ी मिली.

SetPlatformData

void SetPlatformData(
  void *aPlatformData
)

इससे, क्लाइंट के लिए खास प्लैटफ़ॉर्म का डेटा, इंस्टेंस पर सेट किया जाता है, ताकि क्लाइंट प्लैटफ़ॉर्म से उसे बाद में वापस लाया जा सके.

जानकारी
पैरामीटर
[in] aPlatformData
सेट करने के लिए, क्लाइंट प्लैटफ़ॉर्म का खास डेटा.

बंद करें

INET_ERROR Shutdown(
  void
)

यह InetLayer सुविधा को बंद करने वाला टूल है. इसलिए, इंस्टैंशिएट किए गए InetLayer इंस्टेंस का इस्तेमाल बंद करने से पहले, इसे कॉल किया जाना चाहिए.

प्लैटफ़ॉर्म, अपने प्लैटफ़ॉर्म के हिसाब से कॉन्फ़िगरेशन हेडर में INET_CONFIG_WILL_OVERRIDE_PLATFORM_XTOR_FUNCS का दावा कर सकते हैं. साथ ही, वे प्लैटफ़ॉर्म::Inetlayer:Will शटलडाउन और प्लैटफ़ॉर्म::Inetlayer::YouTube सेशन को अपडेट करने की सुविधा चालू कर सकते हैं. इससे, InetLayer पर डेटा एक्सटेंशन या प्लैटफ़ॉर्म के हिसाब से किए जाने वाले बदलावों को लागू किया जा सकता है.

जानकारी
लौटाए जाने वाले प्रॉडक्ट
सफलता पर INET_NO_ERROR; अगर ऐसा नहीं होता है, तो शटडाउन विफल होने की वजह बताने वाली कोई खास गड़बड़ी.

SystemLayer

Weave::System::Layer * SystemLayer(
  void
) const 

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

HandleInetLayerEvent

Weave::System::Error HandleInetLayerEvent(
  Weave::System::Object & aTarget,
  Weave::System::EventType aEventType,
  uintptr_t aArgument
)

IsDroppableEvent

bool IsDroppableEvent(
  Weave::System::EventType aType
)

UpdateSnapshot

void UpdateSnapshot(
  nl::Weave::System::Stats::Snapshot & aSnapshot
)