From 00f66c36acefcbac3e5a5a8fa6d3a8e9baea646f Mon Sep 17 00:00:00 2001 From: swrup Date: Tue, 4 Nov 2025 18:45:30 +0100 Subject: [PATCH] --- unikernel/unikernel.ml | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/unikernel/unikernel.ml b/unikernel/unikernel.ml index 4d7f7b09..b6215e97 100644 --- a/unikernel/unikernel.ml +++ b/unikernel/unikernel.ml @@ -229,7 +229,6 @@ struct } let run_with_tls ~ctx ~authenticator ~tls http_server tls_port tcpv4v6 = - let open Lwt.Infix in let alpn_service = HTTP_server.alpn_service ~tls (alpn_handler ~ctx ~authenticator) in @@ -237,10 +236,12 @@ struct HTTP_server.http_service ~error_handler:Server.http_1_1_error_handler (http_1_1_request_handler ~ctx ~authenticator) in - HTTP_server.init ~port:tls_port tcpv4v6 >|= Paf.serve alpn_service - >>= fun (`Initialized th0) -> - Paf.serve http_1_1_service http_server |> fun (`Initialized th1) -> - Lwt.both th0 th1 >>= fun ((), ()) -> Lwt.return_unit + let open Lwt.Syntax in + let* server = HTTP_server.init ~port:tls_port tcpv4v6 in + let (`Initialized th0) = Paf.serve alpn_service server in + let (`Initialized th1) = Paf.serve http_1_1_service http_server in + let+ (), () = Lwt.both th0 th1 in + () let run ~ctx ~authenticator http_server = let http_1_1_service = @@ -250,23 +251,24 @@ struct Paf.serve http_1_1_service http_server |> fun (`Initialized th) -> th let start assets_ro certificate_ro key_ro tcpv4v6 ctx http_server = - let open Lwt.Infix in + let open Lwt.Syntax in let authenticator = Connect.authenticator in - Assets.assets assets_ro >>= fun res -> - match res with + let* assets_res = Assets.assets assets_ro in + match assets_res with | Error (`Msg m) -> Fmt.failwith "Assets configuration error: %s." m - | Ok (terms, _privacy) -> ( + | Ok (_terms, _privacy) -> ( + (* let etag, lang_l, ext_l = terms in Fmt.pr "ETAG: %s@\nlanguages: %a@\nextensions: %a@." etag (Fmt.list ~sep:(Fmt.any ", ") Fmt.string) lang_l (Fmt.list ~sep:(Fmt.any ", ") Fmt.string) - ext_l; - tls certificate_ro key_ro >>= fun tls -> + ext_l; *) + let* tls_res = tls certificate_ro key_ro in match use_tls () with | false -> run ~ctx ~authenticator http_server | true -> ( - match tls with + match tls_res with | Error (`Msg m) -> Fmt.failwith "A TLS server requires, at least, one certificate and one \