| Campo | Restrição | Resposta em caso de violação |
|---|---|---|
key | UTF-8 de 1 a 128 bytes, sem espaços nem quebras de linha | E bad_key |
lease | u16 (segundos). 0 é rejeitado | E bad_ttl |
wait | u16 (segundos). 0 = espera indefinida | — (sempre válido, por ser u16) |
| Campos fixos | A requer 4 bytes (wait+lease) logo após o op | E bad_request |
| op | A ou R | E bad_op |
Como wait/lease são u16 (2 bytes), o intervalo é fixado pelo tipo em 0 a 65535 segundos. Em caso de violação, a resposta segue o formato de resposta · erro E.