X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fdaemons%2Fgraphs%2Ftools%2FdrawGraph.ml;h=dc6bc42d8f6acf3f68c4099823c22698c3d20eb6;hb=52f68b88a73c06438a05383b0a359bf2e0eb5378;hp=f7c8174965c7b3f5fc190faa19b58ee226980d92;hpb=9c62f882f0aa158c0954442fe544d85e68dd10c3;p=helm.git diff --git a/helm/software/daemons/graphs/tools/drawGraph.ml b/helm/software/daemons/graphs/tools/drawGraph.ml index f7c817496..dc6bc42d8 100644 --- a/helm/software/daemons/graphs/tools/drawGraph.ml +++ b/helm/software/daemons/graphs/tools/drawGraph.ml @@ -56,7 +56,7 @@ let string_of_exit_status = function | Unix.WSIGNALED n -> sprintf "Process killed by signal %d" n | Unix.WSTOPPED n -> sprintf "Process stopped by signal %d" n in -let callback ((req: Http_types.request), outchan) = +let callback (req: Http_types.request) outchan = try (match req#path with | "/draw" -> @@ -90,17 +90,13 @@ let callback ((req: Http_types.request), outchan) = ~body:(sprintf "Parameter '%s' is missing" attr_name) outchan in -let callback req ch = - HExtlib.finally - (fun () -> try close_out ch with Sys_error _ -> ()) - callback (req, ch) -in Helm_registry.load_from configuration_file; let port = Helm_registry.get_int "draw_graph.port" in Sys.chdir (Helm_registry.get "draw_graph.dir"); printf "%s started and listening on port %d\n" daemon_name port; printf "current directory is %s\n" (Sys.getcwd ()); flush stdout; -Http_daemon.start' ~port callback; +let d_spec = Http_daemon.daemon_spec ~port ~callback ~auto_close:true () in +Http_daemon.main d_spec; printf "%s is terminating, bye!\n" daemon_name