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

T · ٹائم آؤٹ

ساختrefresh

یہ اس وقت بھیجا جاتا ہے جب حصول کی درخواست (A) wait کے اندر لاک حاصل نہ کر سکے — سرور نے لاک دیے بغیر ہار مان لی (یہ کوئی خرابی نہیں ہے)۔

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

owner وہی قدر ہے جو درخواست میں بھیجی گئی تھی، ہو بہو واپس کیا گیا ربط دینے والا شناخت کنندہ — کلائنٹ اسی سے متعین کرتا ہے کہ یہ جواب کس درخواست کا ہے (جواب ملانے کے اصول

بہاؤ

کلائنٹ
سرور
A · حصول (key · wait · lease · owner)
مصروف → قطار میں شامل
wait سیکنڈز میں باری نہیں آئی
T · ٹائم آؤٹ
قطار سے ہٹا دیا گیا — دوبارہ کوشش کے لیے نئی A درخواست بھیجیں
درخواستجواب

T آنے کے لمحے تک، وہ درخواست پہلے ہی قطار سے ہٹائی جا چکی ہوتی ہے، اس لیے بعد میں اسے لاک کبھی جاری نہیں کیا جاتا۔ چونکہ کوئی ٹوکن بھی جاری نہیں ہوا، صاف کرنے کی ضرورت نہیں — بس دوبارہ کوشش کریں۔