]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/getter/clientHTTP.ml
Universes introduction
[helm.git] / helm / ocaml / getter / clientHTTP.ml
index 7d57c0b575ef3669ac260a707311defb257f2156..a7b36982c7d55a5d5edfc4ca8a52dde282a77ce0 100644 (file)
  * http://cs.unibo.it/helm/.
  *)
 
-exception HttpClientError of exn * string;;
+exception HttpClientError of string * string;; (* reason, uri *)
 
 let send cmd =
  try
-  ignore (Http_client.Convenience.http_get cmd)
+  ignore (Http_client.http_get cmd)
  with
-  e -> raise (HttpClientError (e,cmd))
+  e -> raise (HttpClientError (Printexc.to_string e, cmd))
 ;;
 
 let get uri =
  try
-  Http_client.Convenience.http_get uri
+  Http_client.http_get uri
  with
-  e -> raise (HttpClientError (e,uri))
+  e -> raise (HttpClientError (Printexc.to_string e, uri))
 ;;
 
 let get_and_save uri dest_filename =
@@ -54,9 +54,11 @@ let get_and_save_to_tmp uri =
    done ;
    cs
  in
-  let user = try Sys.getenv "USER" ^ "_" with Not_found -> "" in 
-     (* FG: Unix.getlogin () should be used instead of the above *)
-  let tmp_file = Configuration.tmp_dir ^ "/" ^ user ^ (flat_string uri ".-=:;!?/&" '_') in
+  let user = try Unix.getlogin () with _ -> "" in
+  let tmp_file =
+    Filename.temp_file (user ^ flat_string uri ".-=:;!?/&" '_') ""
+  in
   get_and_save uri tmp_file ;
   tmp_file
 ;;
+