Actualmente en pruebas: el código de GitHub se abrirá al finalizar.

T · Tiempo agotado

Estructurarefresh

Se envía cuando una solicitud de adquisición (A) no consigue el bloqueo dentro de wait — el servidor desiste sin concederlo (esto no es un error).

Notación de bytes: op es un carácter ASCII, owner es binario (u64, big-endian), y key es texto UTF-8 (longitud variable, mostrado como N en la estructura). El \n final es 0A. La cabecera fija es un valor binario y puede contener 0x0A, así que hay que consumirla primero según su número de bytes antes de buscar el salto de línea.

owner es el correlador: el valor enviado en la solicitud, devuelto sin cambios. Con él el cliente identifica de qué solicitud es esta la respuesta (Reglas de emparejamiento de respuestas).

Flujo

Cliente
Servidor
A · adquirir (key · wait · lease · owner)
ocupada → añadida a la cola
el turno no llega dentro de wait segundos
T · tiempo agotado
eliminada de la cola — envía un nuevo A para reintentar
solicitudrespuesta

En el momento en que llega T, esa solicitud ya se ha eliminado de la cola, así que el bloqueo nunca podrá concedérsele más tarde. Como tampoco se emitió ningún token, no hay nada que limpiar — basta con reintentar.