end
in
let module Disambiguate' = Disambiguate.Make(Chat) in
-prerr_endline "VOVI";
- let ast = Grammar.Entry.parse CicNotationParser.term (Stream.of_string term_str) in
-prerr_endline "VIVO";
+ let ast =
+ CicNotationParser.parse_term (Ulexing.from_utf8_string term_str) in
let (id_to_uris, metasenv, term) =
match
Disambiguate'.disambiguate_term ~dbd ~context ~metasenv
^ " type")))
req outchan
-let callback (dbd, (req: Http_types.request), outchan) =
+let callback dbd (req: Http_types.request) outchan =
try
debug_print (sprintf "Received request: %s" req#path);
(match req#path with
let msg = MooglePp.pp_error "Uncaught exception" exn_string in
send_results (`Error msg) req outchan
-let callback dbd req ch =
- HExtlib.finally
- (fun () -> try close_out ch with Sys_error _ -> ())
- callback (dbd, req, ch)
-
let restore_environment () =
match
Helm_registry.get_opt Helm_registry.string "search_engine.environment_dump"
printf "done!\n"; flush stdout
let read_notation () =
- CicNotation2.load_notation ~include_paths:[]
- (Helm_registry.get "search_engine.notations");
- CicNotation2.load_notation ~include_paths:[]
- (Helm_registry.get "search_engine.interpretations")
+ ignore (CicNotation2.load_notation ~include_paths:[]
+ (Helm_registry.get "search_engine.notations"));
+ ignore (CicNotation2.load_notation ~include_paths:[]
+ (Helm_registry.get "search_engine.interpretations"))
let _ =
printf "%s started and listening on port %d\n" daemon_name port;
in
restore_environment ();
read_notation ();
- Http_daemon.start' ~port (callback dbd);
+ let d_spec = Http_daemon.daemon_spec ~port ~callback:(callback dbd) ~auto_close:true () in
+ Http_daemon.main d_spec;
printf "%s is terminating, bye!\n" daemon_name