현재 테스트 중입니다: 완료되면 GitHub 코드를 오픈할 예정입니다.

R · 반납됨

구조refresh

반납 요청(R)에 대한 성공 응답입니다.

바이트 표기: op는 ASCII 문자, token는 바이너리(u64, 빅엔디안), key는 UTF-8 텍스트(가변, 구조에서 N)입니다. 마지막 \n0A. 고정 헤더는 이진 값이라 0x0A를 포함할 수 있으니 개행을 찾기 전에 바이트 수로 먼저 소비해야 합니다.

token는 요청에 실었던 값을 그대로 되돌려 준 상관자입니다 — 클라이언트는 이 값으로 어느 요청의 응답인지 특정합니다(응답 매칭 규칙).

흐름

보유자 X
서버
대기자 Y
R · 반납 (key)
R · 반납됨
대기자가 있으면
A · 획득됨 (새 token)
요청응답

R(반납됨)은 반납자에게만 갑니다. 대기자가 있었다면 그와 별개로 대기열 맨 앞의 연결에 획득됨 A가 전달됩니다 — 재경쟁 없이 직접 인계되며, 두 응답은 서로 다른 연결이라 순서 보장이 필요 없습니다.