1.4 KiB
1.4 KiB
API پروتکل باینری
پروتکل سطح پایین برای اتصالات با کارایی بالا.
فرمت پیام
همه پیامها از ترتیب big-endian استفاده میکنند:
┌────────┬────────┬────────┬────────┬─────────────┐
│ Length │ Type │ Seq │ Status │ Payload │
│ 4 bytes│ 1 byte │ 2 bytes│ 1 byte │ N bytes │
└────────┴────────┴────────┴────────┴─────────────┘
انواع پیام
Query (0x01)
let msg = makeQueryMessage(seq, "SELECT * FROM users")
Insert (0x02)
let msg = makeInsertMessage(seq, "users", data)
Update (0x03)
let msg = makeUpdateMessage(seq, "users", updates, where)
Delete (0x04)
let msg = makeDeleteMessage(seq, "users", where)
Ready (0x05)
let msg = makeReadyMessage(seq)
Error (0x06)
let msg = makeErrorMessage(seq, code, message)
کدهای پاسخ
| کد | نام | توضیح |
|---|---|---|
| 0x00 | OK | موفق |
| 0x01 | ERROR | خطای عمومی |
| 0x02 | AUTH_REQUIRED | نیاز به احراز هویت |
| 0x03 | INVALID_QUERY | خطای نحوی |
| 0x04 | NOT_FOUND | منبع یافت نشد |