डीएनएस - प्लैटफ़ॉर्म

इस मॉड्यूल में, अपस्ट्रीम डीएनएस सर्वर पर बार-बार होने वाली डीएनएस क्वेरी भेजने के लिए प्लैटफ़ॉर्म ऐब्स्ट्रैक्शन शामिल है.

खास जानकारी

टाइपडीफ़

otPlatDnsUpstreamQuery typedef
यह ओपेक टाइप, अपस्ट्रीम डीएनएस क्वेरी लेन-देन के बारे में बताता है.

फ़ंक्शन

otPlatDnsCancelUpstreamQuery(otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn)
void
अपस्ट्रीम क्वेरी के लेन-देन को रद्द करता है.
otPlatDnsStartUpstreamQuery(otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, const otMessage *aQuery)
void
अपस्ट्रीम क्वेरी से जुड़ा लेन-देन शुरू करता है.
otPlatDnsUpstreamQueryDone(otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, otMessage *aResponse)
void
डीएनएस क्वेरी को पूरा करने के लिए प्लैटफ़ॉर्म, इस फ़ंक्शन को कॉल करता है.

टाइपडीफ़

otPlatDnsUpstreamQuery

struct otPlatDnsUpstreamQuery otPlatDnsUpstreamQuery

यह ओपेक टाइप, अपस्ट्रीम डीएनएस क्वेरी लेन-देन के बारे में बताता है.

फ़ंक्शन

otPlatDnsCancelUpstreamQuery

void otPlatDnsCancelUpstreamQuery(
  otInstance *aInstance,
  otPlatDnsUpstreamQuery *aTxn
)

अपस्ट्रीम क्वेरी के लेन-देन को रद्द करता है.

संसाधनों को रिलीज़ करने के लिए, प्लैटफ़ॉर्म को otPlatDnsUpstreamQueryDone को कॉल करना होगा.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aTxn
ओपेक डीएनएस क्वेरी ट्रांज़ैक्शन ऑब्जेक्ट के लिए पॉइंटर.

otPlatDnsStartUpstreamQuery

void otPlatDnsStartUpstreamQuery(
  otInstance *aInstance,
  otPlatDnsUpstreamQuery *aTxn,
  const otMessage *aQuery
)

अपस्ट्रीम क्वेरी से जुड़ा लेन-देन शुरू करता है.

  • सफलता के मामले (और डीएनएस प्रोटोकॉल मैसेज से मिलने वाली गड़बड़ियां), प्लैटफ़ॉर्म से otPlatDnsUpstreamQueryDone को कॉल किया जाना चाहिए.
  • OpenThread कोर, otPlatDnsCancelUpstreamQuery को कॉल करके (ऐसा हो सकता है कि टाइम आउट हो सकता है) क्वेरी के लेन-देन को रद्द कर सकता है. रद्द किए गए लेन-देन पर, प्लैटफ़ॉर्म को otPlatDnsUpstreamQueryDone को कॉल नहीं करना चाहिए.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aTxn
ओपेक डीएनएस क्वेरी ट्रांज़ैक्शन ऑब्जेक्ट के लिए पॉइंटर.
[in] aQuery
डीएनएस पेलोड का मैसेज बफ़र, जिसे अपस्ट्रीम डीएनएस सर्वर को भेजा जाना चाहिए.

otPlatDnsUpstreamQueryDone

void otPlatDnsUpstreamQueryDone(
  otInstance *aInstance,
  otPlatDnsUpstreamQuery *aTxn,
  otMessage *aResponse
)

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

लेन-देन की जानकारी रिलीज़ कर दी जाएगी, इसलिए प्लैटफ़ॉर्म को एक ही लेन-देन पर दो बार कॉल नहीं करना चाहिए. यह फ़ंक्शन, aResponse का मालिकाना हक OpenThread स्टैक को पास करता है.

प्लैटफ़ॉर्म, बिना जवाब दिए किसी लेन-देन को बंद करने के लिए nullptr पास कर सकता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aTxn
ओपेक डीएनएस क्वेरी ट्रांज़ैक्शन ऑब्जेक्ट के लिए पॉइंटर.
[in] aResponse
जवाब के बिना लेन-देन को बंद करने के लिए, डीएनएस रिस्पॉन्स पेलोड या nullptr का मैसेज बफ़र.

संसाधन

OpenThread API के रेफ़रंस के विषय, सोर्स कोड से मिलते हैं. यह सोर्स GitHub पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.