বর্তমানে পরীক্ষা চলছে: সম্পূর্ণ হলে GitHub কোড উন্মুক্ত করা হবে।

A · অর্জিত

গঠনrefresh

অর্জন অনুরোধের (A) সফল সাড়া। token হলো একটি ফেন্সিং টোকেন (u64, বিগ-এন্ডিয়ান) যা প্রতিটি প্রদানে বাড়ে, আর owner হলো অনুরোধে পাঠানো মানটিই হুবহু ফেরত — এটি সেই সম্পর্ক-নির্দেশক যা দিয়ে কোন অর্জন-প্রচেষ্টার সাড়া তা নির্ভুলভাবে নির্দিষ্ট করা যায় (সাড়া মেলানোর নিয়ম)।

op-এর পরে ১৬ বাইটের ফিক্সড হেডার থাকে। এই ১৬ বাইট বাইনারি মান বলে এতে 0x0A (\n) থাকতে পারে, তাই ক্লায়েন্টকে অবশ্যই প্রথমে বাইট-সংখ্যা অনুযায়ী পড়ে তারপর নিউলাইন খুঁজতে হবে।

বাইট নোটেশন: op একটি ASCII অক্ষর, token/owner বাইনারি (u64, বিগ-এন্ডিয়ান), আর key UTF-8 টেক্সট (পরিবর্তনশীল-দৈর্ঘ্যের, স্ট্রাকচারে N হিসেবে দেখানো)। শেষের \n হলো 0A

প্রবাহ

ক্লায়েন্ট
সার্ভার
A · অর্জন (key · owner)
খালি কী → তাৎক্ষণিক ইস্যু
A · অর্জিত (token = n · owner ইকো)
দখলে আছে → ধারকের মুক্তি বা মেয়াদ শেষের জন্য সারিতে অপেক্ষা
পালা এলে A · অর্জিত (token = n+1)
অনুরোধপ্রতিক্রিয়া

প্রদানের পথ দুটি হলেও ফ্রেম একই — তাৎক্ষণিক ইস্যু হোক বা অপেক্ষার পর, যে A আসে তাতে সেই মুহূর্তের নতুন ফেন্সিং টোকেন থাকে, আর টোকেন প্রতিটি অর্জনে বাড়তেই থাকে। অপেক্ষার সময় wait পার হয়ে গেলে এই সাড়ার বদলে টাইমআউট T আসে।