You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/libraries/web/cohttp.md
+42-11Lines changed: 42 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -71,7 +71,7 @@ let () =
71
71
72
72
Это актуально не только для библиотек, но и при разработки приложений.
73
73
74
-
## Eioбекенд
74
+
## [Eio](../concurrency/eio.md)-бекенд
75
75
76
76
::: details Всем новичкам посвящается
77
77
@@ -82,25 +82,56 @@ let () =
82
82
:::
83
83
84
84
> [!WARNING] Использовать ли в продакшене?
85
-
> Какой-либо документации по использованию Eio-бекенда нету, на GitHub можно найти [много issue](https://github.com/mirage/ocaml-cohttp/issues?q=is%3Aissue+is%3Aopen+eio) связанные с ним. Поэтому использовать только на свой страх и риск, хотя должно быть всё стабильно. Пока что экосистема сырая.
85
+
> Вполне стабильно, но какой-либо документации по использованию Eio-бекенда нету. На GitHub [не так много issue](https://github.com/mirage/ocaml-cohttp/issues?q=is%3Aissue+is%3Aopen+eio) связанных с ним. Разбираться со всем придётся самостоятельно, либо просить помощи на [форуме](../../community.md).
86
86
87
87
Примеры использования можно найти тут: <https://github.com/mirage/ocaml-cohttp/tree/master/cohttp-eio/examples>.
88
88
89
89
### HTTPS
90
90
91
+
Для настройки шифрования потребуется дополнительные телодвижение в отличие от стандартаного `unix`-бекенда, где всё работает из коробки.
92
+
91
93
> [!NOTE] Зависимости
92
94
>
93
-
> - `tls-eio` (либо билдинги к `eio-ssl`, если вообще возможно)
95
+
> - `tls-eio` — OCaml-реализация TLS
94
96
> - `mirage-crypto-rng-eio`
97
+
> - `ca-certs` — для загрузки системного сертификата
95
98
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).
0 commit comments