X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fgetter%2Fhttp_getter.ml;h=f7ca2388c89b9653d04f8087ac4d021fc8d1e966;hb=b41886e9d21d756279bd6a2ec3f19c17b1a64401;hp=35a19db82bb4f5fc06afe990421085d09e147e81;hpb=ae1f66ceadc14c7d0824bb375c5af175b15f083c;p=helm.git diff --git a/helm/ocaml/getter/http_getter.ml b/helm/ocaml/getter/http_getter.ml index 35a19db82..f7ca2388c 100644 --- a/helm/ocaml/getter/http_getter.ml +++ b/helm/ocaml/getter/http_getter.ml @@ -230,7 +230,8 @@ let resolve_remote uri = res := Exception (Unresolvable_URI uri) | Pxp_types.E_start_tag ("not_found",[],_,_) -> res := Exception (Key_not_found uri) - | Pxp_types.E_start_tag _ -> res := Exception UnexpectedGetterOutput + | Pxp_types.E_start_tag (x,_,_,_) -> + res := Exception UnexpectedGetterOutput | _ -> ()); match !res with | Unknown -> raise UnexpectedGetterOutput @@ -264,7 +265,7 @@ let resolve uri = resolve_remote uri else (map_of_uri uri)#resolve uri - + let register ~uri ~url = if remote () then register_remote ~uri ~url @@ -275,7 +276,9 @@ let unregister uri = if remote () then unregister_remote uri else - (map_of_uri uri)#remove uri + try + (map_of_uri uri)#remove uri + with Key_not_found _ -> () let update ?(logger = fun _ -> ()) () = if remote () then @@ -287,7 +290,9 @@ let getxml ?(format = `Normal) ?(patch_dtd = true) uri = if remote () then getxml_remote ~format ~patch_dtd uri else begin + Http_getter_logger.log ~level:2 ("getxml: " ^ uri); let url = resolve uri in + Http_getter_logger.log ~level:2 ("resolved_uri: " ^ url) ; let (fname, outchan) = temp_file_of_uri uri in Http_getter_cache.respond_xml ~via_http:false ~enc:format ~patch:patch_dtd ~uri ~url outchan; @@ -299,6 +304,7 @@ let getxslt ?(patch_dtd = true) uri = if remote () then getxslt_remote ~patch_dtd uri else begin + let url = resolve uri in let (fname, outchan) = temp_file_of_uri uri in Http_getter_cache.respond_xsl ~via_http:false ~url ~patch:patch_dtd outchan; @@ -369,8 +375,8 @@ let getalluris () = getalluris_remote () else let filter uri = - (Pcre.pmatch ~rex:heading_cic_RE uri) && - not (Pcre.pmatch ~rex:trailing_types_RE uri) + (Pcre.pmatch ~rex:heading_cic_RE uri) +(* && not (Pcre.pmatch ~rex:trailing_types_RE uri) *) in return_uris (Lazy.force cic_map) filter @@ -485,9 +491,6 @@ let ls = let dir = "theory" ^ String.sub !dir_found 3 (String.length !dir_found - 3) ^ ".theory" in -(* -prerr_endline ("### " ^ uri ^ " ==> " ^ !dir_found ^ " ==> " ^ dir); -*) if not (List.mem dir !valid_candidates) then valid_candidates := dir::!valid_candidates end @@ -500,10 +503,6 @@ prerr_endline ("### " ^ uri ^ " ==> " ^ !dir_found ^ " ==> " ^ dir); then (index_not_generated_yet := false ; store_obj "index.theory")); -(* -prerr_endline ("@@@ " ^ String.concat " " !valid_candidates); -prerr_endline ("!!! " ^ String.concat " " (List.map fst !candidates_found)); -*) List.iter (fun (uri,localpart) -> if not (List.mem uri !valid_candidates) then @@ -527,4 +526,10 @@ prerr_endline ("!!! " ^ String.concat " " (List.map fst !candidates_found)); let getxml' uri = getxml (UriManager.string_of_uri uri) let resolve' uri = resolve (UriManager.string_of_uri uri) let register' uri url = register ~uri:(UriManager.string_of_uri uri) ~url +let init () = + Http_getter_logger.set_log_level + (Helm_registry.get_opt_default Helm_registry.get_int 1 "getter.log_level"); + Http_getter_logger.set_log_file + (Helm_registry.get_opt Helm_registry.get_string "getter.log_file"); + Http_getter_env.reload ()