docs: add comments explaining parser logic

This commit is contained in:
Stanislav N Mikhailov
2026-08-06 23:32:42 +03:00
parent 80b8c125ad
commit b80b8e9e04
2 changed files with 8 additions and 5 deletions
+5 -5
View File
@@ -47,11 +47,11 @@
* [✔] Отправить заголовок с неправильным `magic`. * [✔] Отправить заголовок с неправильным `magic`.
* [✔] Убедиться, что сервер вернул `InvalidFormat`. * [✔] Убедиться, что сервер вернул `InvalidFormat`.
* [✔] Отправить заголовок с неподдерживаемой версией. * [✔] Отправить заголовок с неподдерживаемой версией.
* [ ] Убедиться, что сервер вернул `InvalidFormat`. * [] Убедиться, что сервер вернул `InvalidFormat`.
* [ ] Отправить заголовок с неизвестной командой. * [] Отправить заголовок с неизвестной командой.
* [ ] Убедиться, что сервер вернул `InvalidFormat`. * [] Убедиться, что сервер вернул `InvalidFormat`.
* [ ] Отправить заголовок с запрещённым флагом, например `0x0008`. * [] Отправить заголовок с запрещённым флагом, например `0x0008`.
* [ ] Убедиться, что сервер вернул `InvalidFormat`. * [] Убедиться, что сервер вернул `InvalidFormat`.
## Следующая итерация — пока не выполнять ## Следующая итерация — пока не выполнять
+3
View File
@@ -47,8 +47,11 @@ pub fn parse_header(
let (input, version) = be_u8(input)?; let (input, version) = be_u8(input)?;
//3. Парсим и валидируем Header //3. Парсим и валидируем Header
let (input, command) = be_u8(input)?; let (input, command) = be_u8(input)?;
//4. Парсим и валидируем flags
let (input, flags) = be_u16(input)?; let (input, flags) = be_u16(input)?;
//5. Парсим Request без валидации
let (input, request_id) = be_u32(input)?; let (input, request_id) = be_u32(input)?;
//6. Парсим и валидируем величину заголовка
let (input, body_size) = be_u64(input)?; let (input, body_size) = be_u64(input)?;
let local_header = Header{ let local_header = Header{