otTcpCircularSendBuffer
#include <tcp_ext.h>
একটি TCP এন্ডপয়েন্টের সাথে ব্যবহারের জন্য একটি সার্কুলার সেন্ড বাফারের প্রতিনিধিত্ব করে।
সারসংক্ষেপ
একটি সার্কুলার সেন্ড বাফার ব্যবহার করা ঐচ্ছিক। সরাসরি otLinkedBuffers পরিচালনা করে ডেটা পাঠাতে অ্যাপ্লিকেশনগুলি একটি TCP এন্ডপয়েন্ট ব্যবহার করতে পারে। যাইহোক, কিছু অ্যাপ্লিকেশন একটি বৃত্তাকার পাঠান বাফার আছে এটি আরো সুবিধাজনক মনে হতে পারে; এই ধরনের অ্যাপ্লিকেশনগুলি otTcpCircularSendBufferWrite() কে একটি TCP এন্ডপয়েন্টে একটি সার্কুলার সেন্ড বাফার "সংযুক্ত" করতে কল করতে পারে এবং অন্তর্নিহিত otLinkedBuffers পরিচালনা করতে সার্কুলার সেন্ড বাফারের উপর নির্ভর করে সেই TCP এন্ডপয়েন্টে ডেটা পাঠাতে পারে।
otTcpCircularSendBuffer একটি otTcpEndpoint দ্বারা প্রদত্ত otLinkedBuffer-ভিত্তিক API-এর উপরে প্রয়োগ করা হয়েছে। একবার একটি otTcpEndpoint এর সাথে সংযুক্ত হলে, একটি otTcpCircularSendBuffer সংযোগের জন্য otLinkedBuffers পরিচালনার সমস্ত কাজ সম্পাদন করে। এর মানে হল, একবার একটি otTcpCircularSendBuffer একটি otTcpEndpoint- এর সাথে সংযুক্ত হয়ে গেলে, অ্যাপ্লিকেশনটিকে সেই otTcpEndpoint- এ otTcpSendByReference() বা otTcpSendByExtension() কল করা উচিত নয়। পরিবর্তে, অ্যাপ্লিকেশনটি পাঠাতে বাফারে ডেটা যোগ করতে otTcpCircularSendBufferWrite() ব্যবহার করা উচিত।
otTcpForwardProgress() কলব্যাক হল সার্কুলার সেন্ড বাফারে স্পেস পাওয়া গেলে ব্যবহারকারীদের শেখার জন্য উদ্দিষ্ট উপায়। একটি otTcpEndpoint যেখানে একটি otTcpCircularSendBuffer সংযুক্ত আছে, অ্যাপ্লিকেশনটিকে অবশ্যই একটি otTcpForwardProgress() কলব্যাক ইনস্টল করতে হবে এবং কলব্যাক ফাংশনের শুরুতে সংযুক্ত otTcpCircularSendBuffer- এ otTcpCircularSendBufferHandleForwardProgress() কল করতে হবে৷ এটি সুপারিশ করা হয় যে ব্যবহারকারী একটি otTcpSendDone() কলব্যাক ইনস্টল করবেন না, কারণ otLinkedBuffers-এর সমস্ত ব্যবস্থাপনা সার্কুলার সেন্ড বাফার দ্বারা পরিচালিত হয়।
অ্যাপ্লিকেশনটি সরাসরি এই কাঠামোর ক্ষেত্রগুলি পরিদর্শন করা উচিত নয়; এটি শুধুমাত্র TCP সার্কুলার সেন্ড বাফার API ফাংশনের মাধ্যমে এটির সাথে ইন্টারঅ্যাক্ট করবে যার স্বাক্ষর এই ফাইলে দেওয়া আছে।
পাবলিক বৈশিষ্ট্য | |
---|---|
mCapacity | size_t বৃত্তাকার পাঠান বাফার দৈর্ঘ্য. |
mCapacityUsed | size_t পাঠান বাফারে সংরক্ষিত বাইটের সংখ্যা। |
mDataBuffer | uint8_t * বিজ্ঞপ্তি পাঠান বাফার তথ্য নির্দেশক. |
mFirstSendLinkIndex | uint8_t |
mSendLinks [2] | |
mStartIndex | size_t পাঠান বাফারে প্রথম বৈধ বাইটের সূচক। |
পাবলিক বৈশিষ্ট্য
m ক্যাপাসিটি
size_t otTcpCircularSendBuffer::mCapacity
বৃত্তাকার পাঠান বাফার দৈর্ঘ্য.
mCapacity ব্যবহার করা হয়েছে
size_t otTcpCircularSendBuffer::mCapacityUsed
পাঠান বাফারে সংরক্ষিত বাইটের সংখ্যা।
mDataBuffer
uint8_t * otTcpCircularSendBuffer::mDataBuffer
বিজ্ঞপ্তি পাঠান বাফার তথ্য নির্দেশক.
mFirstSendLinkIndex
uint8_t otTcpCircularSendBuffer::mFirstSendLinkIndex
mSendLinks
otLinkedBuffer otTcpCircularSendBuffer::mSendLinks[2]
mStartIndex
size_t otTcpCircularSendBuffer::mStartIndex
পাঠান বাফারে প্রথম বৈধ বাইটের সূচক।
সম্পদ
OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।