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

R · Freigegeben

Strukturrefresh

Die Erfolgsantwort auf eine Release-Anforderung (R).

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

Inhaber X
Server
Wartender Y
R · release (key · token)
R · freigegeben
falls ein Wartender existiert
A · vergeben (neues token)
AnfrageAntwort

R (freigegeben) geht nur an den Freigebenden. Existierte ein Wartender, erhält getrennt davon die Verbindung an der Spitze der Warteschlange Vergeben A — direkt übergeben, ohne erneuten Wettbewerb. Die beiden Antworten gehen über unterschiedliche Verbindungen hinaus, sodass keine Reihenfolge zwischen ihnen erforderlich ist.