Derzeit im Test: Der GitHub-Code wird nach Abschluss veröffentlicht.

N · Nicht gefunden

Strukturrefresh

Wird zurückgegeben, wenn der Schlüssel zum Zeitpunkt einer Release-Anforderung (R) nicht existierte. Das ist kein Fehler — es wird als Wert "existierte nicht" zurückgegeben.

Byte-Notation: op ist ein ASCII-Zeichen, token ist binär (u64, big-endian), und key ist UTF-8-Text (variable Länge, in der Struktur als N dargestellt). Das abschließende \n ist 0A. Der feste Header ist ein Binärwert und kann 0x0A enthalten — er muss daher zuerst anhand der Bytezahl verbraucht werden, bevor nach dem Zeilenumbruch gesucht wird.

token ist der Wert aus der Anfrage, unverändert zurückgespiegelt — der Client bestimmt darüber, zu welcher Anfrage diese Antwort gehört (Regeln zur Antwortzuordnung).

Ablauf

Client
Server
R · release (key · token)
Schlüssel existiert nicht oder Token weicht ab
N · nicht gefunden
AnfrageAntwort

Release ist nahezu idempotent — sendest du R für einen Schlüssel, den der Server bereits per lease-Ablauf zurückgeholt hat, oder für einen bereits freigegebenen, erhältst du N. Da dies ein normaler Zweig des Ablaufs ist, müssen Clients dies nicht als Fehler behandeln.