वर्तमान में परीक्षण चल रहा है: पूरा होने पर GitHub कोड खोला जाएगा।

T · समय समाप्त

संरचनाrefresh

तब भेजा जाता है जब कोई अधिग्रहण अनुरोध (A) wait के भीतर लॉक प्राप्त नहीं कर पाता — सर्वर ने बिना अनुदान (grant) दिए हार मान ली (यह कोई त्रुटि नहीं है)।

बाइट अंकन: op एक ASCII वर्ण है, owner बाइनरी (u64, बिग-एंडियन) है, और key UTF-8 टेक्स्ट है (परिवर्तनशील-लंबाई, संरचना में N के रूप में दिखाया गया)। अनुगामी \n, 0A है। फ़िक्स्ड हेडर एक बाइनरी मान है जिसमें 0x0A हो सकता है, इसलिए नई लाइन खोजने से पहले उसे बाइट संख्या के आधार पर खपाएँ

owner वही मान है जो अनुरोध में भेजा गया था, ज्यों का त्यों वापस — क्लाइंट इसी से तय करता है कि यह प्रतिक्रिया किस अनुरोध की है (प्रतिक्रिया मिलान नियम)।

प्रवाह

क्लाइंट
सर्वर
A · अधिग्रहण (key · wait · lease · owner)
धारित → कतार में दर्ज
wait सेकंड के भीतर बारी नहीं आई
T · समय समाप्त
कतार से हटाया गया — फिर से प्रयास के लिए नया A अनुरोध भेजें
अनुरोधप्रतिक्रिया

T आने के क्षण तक, वह अनुरोध पहले ही कतार से हटाया जा चुका होता है, इसलिए बाद में लॉक उसे कभी नहीं दिया जाता। चूँकि कोई टोकन भी जारी नहीं किया गया, इसलिए साफ़ करने के लिए कुछ नहीं है — बस फिर से प्रयास करें।