vif/examples/11-stream/main.ml

23 lines
438 B
OCaml
Raw Normal View History

2025-02-18 18:25:30 +00:00
#require "vif" ;;
open Vif ;;
let cat req server _ =
let src = Request.stream req in
let field = "content-type" in
let* () = Response.add ~field "application/octet-stream" in
let* () = Response.with_stream req src in
Response.respond `OK
;;
let routes =
let open Vif.U in
let open Vif.R in
let open Vif.Content_type in
[ post any (rel /?? nil) --> cat ]
;;
let () = Miou_unix.run @@ fun () ->
Vif.run routes ()
;;