Protokol — Klien ↔ Server
Spesifikasi lengkap setiap byte yang dipertukarkan di port klien (default 5225). Terdiri dari auth handshake yang dijalankan sekali langsung setelah koneksi terbentuk, diikuti protokol binary frame lock. Setiap klien resmi mengimplementasikan spesifikasi ini identik hingga byte demi byte.
Struktur di setiap halaman pesan menunjukkan tata letak field, dan Contoh menunjukkan byte aktual yang dikirim (nilainya berubah dengan refresh).
Notasi byte:
opditampilkan sebagai karakter ASCII (mis.A);waitdanleaseadalah nilai biner u8, sedangkantokendanowneradalah nilai biner u64 big-endian. Semuanya ditampilkan dalam hex (mis.wait=5→05).keydanaddrberupa teks UTF-8, danreasonberupa teks ASCII — semuanya panjangnya variabel, ditampilkan sebagaiNdi struktur.\n(newline) di akhir mengakhiri frame sebagai0A. Field dikirim berurutan tanpa delimiter.Header tetap (
wait,lease,token,owner) adalah nilai biner sehingga bisa mengandung0x0A— parser harus mengonsumsi panjang header tetap sesuai op-nya lebih dulu sebelum mencari newline. Panjangnya: requestA=10B /R=8B, responsA=16B /T·B·R·N=8B /M·L·E=0B.
Daftar Isi
- Lapisan transport
- Auth handshake — dipakai bersama dengan port Raft cluster, sehingga letaknya di halaman Protokol (Umum)
- Request
- Response
- Batasan field
- Matriks request × status key
- Fencing token
- Aturan pencocokan respons
- Contoh sesi
Protokol konsensus cluster (Raft) antar server dibahas di halaman terpisah.