डीएनएस - प्लैटफ़ॉर्म
इस मॉड्यूल में, अपस्ट्रीम डीएनएस सर्वर पर बार-बार होने वाली डीएनएस क्वेरी भेजने के लिए प्लैटफ़ॉर्म ऐब्स्ट्रैक्शन शामिल है.
खास जानकारी
टाइपडीफ़ |
|
---|---|
otPlatDnsUpstreamQuery
|
typedefstruct otPlatDnsUpstreamQuery
यह ओपेक टाइप, अपस्ट्रीम डीएनएस क्वेरी लेन-देन के बारे में बताता है. |
फ़ंक्शन |
|
---|---|
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
को कॉल करना होगा.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otPlatDnsStartUpstreamQuery
void otPlatDnsStartUpstreamQuery( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, const otMessage *aQuery )
अपस्ट्रीम क्वेरी से जुड़ा लेन-देन शुरू करता है.
- सफलता के मामले (और डीएनएस प्रोटोकॉल मैसेज से मिलने वाली गड़बड़ियां), प्लैटफ़ॉर्म से
otPlatDnsUpstreamQueryDone
को कॉल किया जाना चाहिए. - OpenThread कोर,
otPlatDnsCancelUpstreamQuery
को कॉल करके (ऐसा हो सकता है कि टाइम आउट हो सकता है) क्वेरी के लेन-देन को रद्द कर सकता है. रद्द किए गए लेन-देन पर, प्लैटफ़ॉर्म कोotPlatDnsUpstreamQueryDone
को कॉल नहीं करना चाहिए.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otPlatDnsUpstreamQueryDone
void otPlatDnsUpstreamQueryDone( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, otMessage *aResponse )
डीएनएस क्वेरी को पूरा करने के लिए प्लैटफ़ॉर्म, इस फ़ंक्शन को कॉल करता है.
लेन-देन की जानकारी रिलीज़ कर दी जाएगी, इसलिए प्लैटफ़ॉर्म को एक ही लेन-देन पर दो बार कॉल नहीं करना चाहिए. यह फ़ंक्शन, aResponse
का मालिकाना हक OpenThread स्टैक को पास करता है.
प्लैटफ़ॉर्म, बिना जवाब दिए किसी लेन-देन को बंद करने के लिए nullptr पास कर सकता है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
संसाधन
OpenThread API के रेफ़रंस के विषय, सोर्स कोड से मिलते हैं. यह सोर्स GitHub पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.