···1111 <div>
1212 <h1>Hello, Lambda Nantes</h1>
1313 <p>
1414- This an operating system dedicated to this page!
1414+ This an <strong>operating system</strong> dedicated to this
1515+ page!
1516 </p>
1617 </div>
1718 </main>
+8-4
unikernels/web_html_server/main.ml
···1212let clean_rng rng () = Mirage_crypto_rng_mkernel.kill rng
1313let clean_stack stack () = Mnet.kill stack
14141515-let index req _server () =
1515+(* Respond the given file [f] *)
1616+let respond_file f req _server () =
1617 let open Vifu.Response.Syntax in
1717- let source = Flux.Source.list Documents.index in
1818- let* () = Vifu.Response.with_text req "Hello, Lambda Nantes!\n" in
1818+ let source = Flux.Source.list f in
1919+ let* () = Vifu.Response.with_source req source in
1920 Vifu.Response.respond `OK
2021;;
21222223(* Route of the application *)
2324let routes =
2425 let open Vifu.Uri in
2525- Vifu.Route.[ get (rel /?? any) --> handler ]
2626+ Vifu.Route.
2727+ [ get (rel /?? any) --> respond_file Documents.index_html
2828+ ; get (rel / "style.css" /?? any) --> respond_file Documents.style_css
2929+ ]
2630;;
27312832(* Main program *)