فی الحال ٹیسٹنگ جاری ہے: مکمل ہونے پر GitHub کوڈ کھول دیا جائے گا۔

A · حاصل شدہ

ساختrefresh

حصول کی درخواست (A) کا کامیابی جواب۔ token ایک فینسنگ ٹوکن (u64، big-endian) ہے جو ہر حصول پر بڑھتا ہے، جبکہ owner وہی قدر ہے جو درخواست میں بھیجی گئی تھی، ہو بہو واپس — یہ وہ ربط دینے والا شناخت کنندہ ہے جس سے ٹھیک ٹھیک متعین ہوتا ہے کہ یہ جواب کس حصول کی کوشش کا ہے (جواب ملانے کے اصول

op کے بعد 16 بائٹ کا فکسڈ ہیڈر آتا ہے۔ چونکہ یہ 16 بائٹس بائنری قدریں ہیں، ان میں 0x0A (\n) آ سکتا ہے، اس لیے کلائنٹ کو انہیں پہلے بائٹ کی تعداد کے مطابق پڑھ کر پھر نئی لائن تلاش کرنی چاہیے۔

بائٹ نوٹیشن: op ایک ASCII حرف ہے، token/owner بائنری (u64، big-endian) ہیں، اور key UTF-8 متن ہے (متغیر لمبائی، ڈھانچے میں N کے طور پر)۔ آخری \n 0A ہے۔

بہاؤ

کلائنٹ
سرور
A · حصول (key · owner)
کلید خالی → فوراً جاری
A · حاصل شدہ (token = n · owner echo)
مصروف → قطار میں حاصل کنندہ کے جاری کرنے یا ختم ہونے کا انتظار
باری آنے پر A · حاصل شدہ (token = n+1)
درخواستجواب

جاری ہونے کے دو راستے ہیں، لیکن فریم دونوں صورتوں میں یکساں ہے — چاہے فوراً جاری ہو یا انتظار کے بعد، آنے والے A میں اس لمحے کا نیا فینسنگ ٹوکن شامل ہوتا ہے، اور ٹوکن ہمیشہ بڑھتا ہی جاتا ہے۔ اگر انتظار کے دوران wait سے تجاوز ہو جائے تو اس جواب کی بجائے ٹائم آؤٹ T آتا ہے۔