T · Таймаут
Случай, когда запрос захвата (A) не получил блокировку в пределах wait — сервер отказался без выдачи (это не ошибка).
Обозначение байтов:
op— символ ASCII,owner— бинарный (u64, big-endian),key— текст в UTF-8 (переменной длины,Nв структуре). Завершающий\n— это0A. Фиксированный заголовок — бинарное значение и может содержать0x0A, поэтому его нужно сначала вычитать по количеству байт, и лишь затем искать перевод строки.
owner — это коррелятор: значение, отправленное в запросе и возвращённое без изменений. По нему клиент определяет, ответом на какой запрос является этот кадр (Правила сопоставления ответов).
Поток
К моменту прихода T этот запрос уже удалён из очереди, поэтому запоздалая выдача блокировки невозможна. Токен тоже не выдавался, так что можно сразу повторить запрос без какой-либо дополнительной очистки.