Google is committed to advancing racial equity for Black communities. See how.

এনএল :: ইনাইট :: অ্যাসিঙ্কডিএনএসএস রিসোলভারসকেটস

#include <src/inet/AsyncDNSResolverSockets.h>

এই একটি অভ্যন্তরীণ ক্লাস হয় InetLayer যে ইন অসমনিয়ত ডোমেন নাম সিস্টেম (ডিএনএস) রেজোলিউশনের জন্য সাহায্যকারী API গুলি প্রদান করে InetLayer

সারসংক্ষেপ

অ্যাপ্লিকেশন স্তরের জন্য কোনও পাবলিক ইন্টারফেস নেই।

পাবলিক ফাংশন

Cancel ( DNSResolver & resolver)
এখনও সক্রিয় থাকতে পারে এমন একটি অসামান্য ডিএনএস ক্যোয়ারী বাতিল করুন।
EnqueueRequest ( DNSResolver & resolver)
একটি সারিবদ্ধ DNSResolver একটি নির্দিষ্ট হোস্ট নামের অ্যাসিঙ্ক্রোনাস IP ঠিকানা রেজোলিউশনের জন্য বস্তু।
Init ( InetLayer *inet)
অ্যাসিনক্রোনাস ডিএনএসআরসোলভারসকেটস শ্রেণীর সুস্পষ্ট সূচনা
PrepareDNSResolver ( DNSResolver & resolver, const char *hostName, uint16_t hostNameLen, uint8_t options, uint8_t maxAddrs, IPAddress *addrArray, DNSResolver::OnResolveCompleteFunct onComplete, void *appState)
এই পদ্ধতি একটি দেয়ঃ DNSResolver অ্যাসিঙ্ক্রোনাস রেজল্যুশন পূর্বে অবজেক্ট।
Shutdown (void)
এই বর্ণিত deinitializer হয় AsyncDNSResolverSockets শ্রেণী এবং এটি ডাউন থ্রেড বন্ধ করে mutex এবং সেমফোর্ ভেরিয়েবল অন্তক যত্ন নেয়।

পাবলিক ফাংশন

বাতিল

INET_ERROR Cancel(
  DNSResolver & resolver
)

এখনও সক্রিয় থাকতে পারে এমন একটি অসামান্য ডিএনএস ক্যোয়ারী বাতিল করুন।

বিশদ
পরামিতি
[in] resolver
একটি রেফারেন্স DNSResolver অবজেক্ট।

এনকুইরকোয়েস্ট

INET_ERROR EnqueueRequest(
  DNSResolver & resolver
)

একটি সারিবদ্ধ DNSResolver একটি নির্দিষ্ট হোস্ট নামের অ্যাসিঙ্ক্রোনাস IP ঠিকানা রেজোলিউশনের জন্য বস্তু।

বিশদ
পরামিতি
[in] resolver
একটি রেফারেন্স DNSResolver অবজেক্ট।
রিটার্ন মান
INET_NO_ERROR
যদি কোনও ডিএনএস অনুরোধ সফলভাবে সারিবদ্ধ হয়।
INET_ERROR_NO_MEMORY
যদি ইনিট লেয়ার রিসলভার পুলটি পূর্ণ হয়।
other
উপযুক্ত পসিক্স নেটওয়ার্ক বা ওএস ত্রুটি।

এটা

INET_ERROR Init(
  InetLayer *inet
)

অ্যাসিনক্রোনাস ডিএনএসআরসোলভারসকেটস শ্রেণীর সুস্পষ্ট সূচনা

এটি মিউটেক্স এবং সেমফোর ভেরিয়েবলগুলি আরম্ভ করে এবং অ্যাসিক্রোনাস ডিএনএস রেজোলিউশন পরিচালনা করার জন্য থ্রেড তৈরি করে।

বিশদ
পরামিতি
[in] aInet
একটি পয়েন্টার InetLayer অবজেক্ট।
রিটার্ন মান
INET_NO_ERROR
আরম্ভ যদি সফল হয়।
other
উপযুক্ত পসিক্স নেটওয়ার্ক বা ওএস ত্রুটি।

ডিডিএসআরসোলভার প্রস্তুত করুন

INET_ERROR PrepareDNSResolver(
  DNSResolver & resolver,
  const char *hostName,
  uint16_t hostNameLen,
  uint8_t options,
  uint8_t maxAddrs,
  IPAddress *addrArray,
  DNSResolver::OnResolveCompleteFunct onComplete,
  void *appState
)

এই পদ্ধতি একটি দেয়ঃ DNSResolver অ্যাসিঙ্ক্রোনাস রেজল্যুশন পূর্বে অবজেক্ট।

বিশদ
পরামিতি
[in] resolver
একটি বরাদ্দ একটি রেফারেন্স DNSResolver অবজেক্ট।
[in] hostName
হোস্টের নামটি জিজ্ঞাসা করা হবে এমন একটি স্ট্রিংয়ের পয়েন্টার।
[in] hostNameLen
হোস্ট নামের স্ট্রিং দৈর্ঘ্য।
[in] options
হোস্ট নেম অ্যাড্রেস রেজোলিউশনটি কীভাবে সম্পাদিত হয় তা নিয়ন্ত্রণ করে একটি পূর্ণসংখ্যা মান। মানগুলি #DNSOptions গণনা থেকে।
[in] maxAddrs
ডিএনএস সারণীতে সর্বাধিক সংখ্যক ঠিকানা সঞ্চয় করতে হবে।
[in] addrArray
ডিএনএস টেবিলের পয়েন্টার।
[in] onComplete
ডিএনএস অনুরোধটি সম্পূর্ণ হয়ে গেলে কলব্যাক ফাংশনের পয়েন্টার।
[in] appState
ডিএনএস অনুরোধটি সম্পূর্ণ হয়ে গেলে অ্যাপ্লিকেশন স্থিতির একটি পয়েন্টার অন-কমপ্লিটে পাস করতে হবে।
রিটার্ন মান
INET_NO_ERROR
যদি কোনও ডিএনএস অনুরোধ সফলভাবে পরিচালিত হয়।

শাটডাউন

INET_ERROR Shutdown(
  void
)

এই বর্ণিত deinitializer হয় AsyncDNSResolverSockets শ্রেণী এবং এটি ডাউন থ্রেড বন্ধ করে mutex এবং সেমফোর্ ভেরিয়েবল অন্তক যত্ন নেয়।

বিশদ
রিটার্ন মান
INET_NO_ERROR
যদি শাটডাউন সফল হয়।
other
উপযুক্ত পসিক্স নেটওয়ার্ক বা ওএস ত্রুটি।