A (aquisição)
| Estado da chave | Ação do servidor | Resposta | Momento |
|---|---|---|---|
| Não registrada | Registra (expiração=now+lease), emite token | A+token+key | Imediato |
| Registrada + expirada | Renova (now+lease), novo token | A+token+key | Imediato |
| Registrada + válida (em posse) | Registra na fila de espera, resposta pendente | A+token+key ou T+key | No instante da aquisição por liberação/expiração, ou T ao exceder wait |
R, o repasse vai diretamente para o primeiro da fila de espera (sem nova disputa, com novo token).A novamente sobre uma chave que já possui → vai para a fila de espera).R (liberação)
| Estado da chave | Ação do servidor | Resposta |
|---|---|---|
| Registrada, com espera | Repasse direto ao primeiro da fila de espera (novo token) | R+key |
| Registrada, sem espera | Exclui a chave | R+key |
| Não registrada | Nenhuma | N+key |