otDnsTxtEntry
#include <dns.h>
একটি কী/মান জোড়া (RFC 6763 - বিভাগ 6.3) প্রতিনিধিত্ব করে একটি TXT রেকর্ড এন্ট্রি প্রতিনিধিত্ব করে।
সারসংক্ষেপ
mKey
এবং mValue
দ্বারা নির্দেশিত স্ট্রিং বাফারগুলি অবশ্যই বজায় থাকবে এবং এই ধরনের কাঠামোর একটি উদাহরণ OpenThread-এ পাস করার পরে অপরিবর্তিত থাকবে ( otSrpClientService
উদাহরণের অংশ হিসাবে)।
সম্পূর্ণ TXT রেকর্ড (এন্ট্রিগুলির একটি তালিকা) নির্দিষ্ট করতে otSrpClientService
এ otDnsTxtEntry
এন্ট্রিগুলির একটি অ্যারে ব্যবহার করা হয়।
পাবলিক বৈশিষ্ট্য | |
---|---|
mKey | const char * TXT রেকর্ড কী স্ট্রিং। |
mValue | const uint8_t * TXT রেকর্ড মান বা ইতিমধ্যে এনকোড করা TXT-DATA ( mKey এর উপর নির্ভর করে)। |
mValueLength | uint16_t mValue বাফারে বাইটের সংখ্যা। |
পাবলিক বৈশিষ্ট্য
mKey
const char * otDnsTxtEntry::mKey
TXT রেকর্ড কী স্ট্রিং।
যদি mKey
NULL না হয়, তাহলে এটি অবশ্যই একটি নাল-টার্মিনেটেড C স্ট্রিং হতে হবে। এন্ট্রিটি মান প্রদান করে mValue
বাফার সহ কী/মান জোড়া হিসাবে গণ্য করা হয়।
- এন্ট্রিটি নিম্নরূপ এনকোড করা হয়েছে:
- একটি একক স্ট্রিং দৈর্ঘ্য বাইট তারপর "কী=মান" বিন্যাস (উদ্ধৃতি চিহ্ন ছাড়া)।
- এই ক্ষেত্রে, সামগ্রিক এনকোড করা দৈর্ঘ্য 255 বাইট বা তার কম হতে হবে।
- যদি
mValue
NULL হয়, তাহলে কীটিকে একটি বুলিয়ান অ্যাট্রিবিউট হিসাবে গণ্য করা হয় এবং "কী" হিসাবে এনকোড করা হয় (কোন=
সহ)। - যদি
mValue
NULL না হয় কিন্তুmValueLength
শূন্য হয়, তাহলে এটিকে খালি মান হিসাবে গণ্য করা হয় এবং "key=" হিসাবে এনকোড করা হয়।
যদি mKey
NULL হয়, তাহলে mValue
বাফারটিকে ইতিমধ্যেই এনকোড করা TXT-DATA হিসাবে বিবেচনা করা হয় এবং DNS বার্তার মতো যুক্ত করা হয়।
mValue
const uint8_t * otDnsTxtEntry::mValue
TXT রেকর্ড মান বা ইতিমধ্যে এনকোড করা TXT-DATA ( mKey
এর উপর নির্ভর করে)।
mValueLength
uint16_t otDnsTxtEntry::mValueLength
mValue
বাফারে বাইটের সংখ্যা।
সম্পদ
OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।