Skip to content

Commit fb5bd8f

Browse files
committed
Добавлена инфа про cohttp-eio
1 parent c900362 commit fb5bd8f

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

docs/libraries/web/cohttp.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,37 @@ let () =
7171
7272
Это актуально не только для библиотек, но и при разработки приложений.
7373
74+
## Eio бекенд
75+
76+
::: details Всем новичкам посвящается
77+
78+
Как выглядит любой, кто захотел уйти с [Lwt](../concurrency/lwt.md) на современный мульткор на базе эффектов.
79+
80+
![](../../public/memes/meme_multicore.png){width=60%}
81+
82+
:::
83+
84+
> [!WARNING] Использовать ли в продакшене?
85+
> Какой-либо документации по использованию Eio-бекенда нету, на GitHub можно найти [много issue](https://github.com/mirage/ocaml-cohttp/issues?q=is%3Aissue+is%3Aopen+eio) связанные с ним. Поэтому использовать только на свой страх и риск, хотя должно быть всё стабильно. Пока что экосистема сырая.
86+
87+
Примеры использования можно найти тут: <https://github.com/mirage/ocaml-cohttp/tree/master/cohttp-eio/examples>.
88+
89+
### HTTPS
90+
91+
> [!NOTE] Зависимости
92+
>
93+
> - `tls-eio` (либо билдинги к `eio-ssl`, если вообще возможно)
94+
> - `mirage-crypto-rng-eio`
95+
96+
Для работы TLS требуется сертификат:
97+
98+
```ocaml
99+
let null_auth ?ip:_ ~host:_ _ =
100+
Ok None (* Warning: use a real authenticator in your code! *)
101+
```
102+
103+
Чтобы загрузить системный используется библиотека [ca-certs](https://github.com/mirage/ca-certs/blob/main/lib/ca_certs.mli).
104+
74105
## Related
75106

76107
Хотелось бы иметь иметь потоковый JSON-парсер для `Lwt_stream`, но оного я не нашёл в экосистеме
901 KB
Loading

0 commit comments

Comments
 (0)