HTTP types: headers, status codes, methods, bodies, MIME types
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

ocaml-http: enable MDX on lib/expect_continue.mli

Run mdx on lib/expect_continue.mli so the {[ ... ]} odoc block now
type-checks. The example bound `let session = Requests.v ~sw ... env`
three times (each shadowing the last) with `~sw` and `env` free.
Wrapped each variant in its own `let run_X () = Eio_main.run @@ ...`
so the toplevel doesn't actually open three sessions, and each
function shows one of the configuration choices on its own.

+16 -8
+2 -2
lib/dune
··· 14 14 fmt)) 15 15 16 16 (mdx 17 - (files http_date.mli huri.mli) 18 - (libraries nox-http uri eio eio.core eio.unix)) 17 + (files http_date.mli huri.mli expect_continue.mli) 18 + (libraries nox-http requests uri eio eio.core eio.unix eio_main))
+14 -6
lib/expect_continue.mli
··· 13 13 14 14 The simplest way to configure 100-continue is with the polymorphic variant: 15 15 {[ 16 - (* Use 100-continue for bodies >= 1MB (default) *) 17 - let session = 16 + let run_threshold () = 17 + Eio_main.run @@ fun env -> 18 + Eio.Switch.run @@ fun sw -> 19 + (* Use 100-continue for bodies >= 1MB (default). *) 18 20 Requests.v ~sw ~expect_100_continue:(`Threshold 1_048_576L) env 19 21 20 - (* Always use 100-continue *) 21 - let session = Requests.v ~sw ~expect_100_continue:`Always env 22 + let run_always () = 23 + Eio_main.run @@ fun env -> 24 + Eio.Switch.run @@ fun sw -> 25 + (* Always use 100-continue. *) 26 + Requests.v ~sw ~expect_100_continue:`Always env 22 27 23 - (* Disable 100-continue *) 24 - let session = Requests.v ~sw ~expect_100_continue:`Disabled env 28 + let run_disabled () = 29 + Eio_main.run @@ fun env -> 30 + Eio.Switch.run @@ fun sw -> 31 + (* Disable 100-continue. *) 32 + Requests.v ~sw ~expect_100_continue:`Disabled env 25 33 ]} *) 26 34 27 35 (** {1 Configuration Types} *)