1 (** Wrapper around Perl [URI] class.
3 * Copyright (C) 2003 Merjis Ltd.
5 * $Id: pl_URI.ml,v 1.3 2003-10-16 13:41:07 rich Exp $
10 let _ = eval "use URI"
19 string_of_sv (call_method sv "scheme" [])
20 method set_scheme scheme =
21 call_method_void sv "scheme" [sv_of_string scheme]
23 string_of_sv (call_method sv "opaque" [])
24 method set_opaque opaque =
25 call_method_void sv "opaque" [sv_of_string opaque]
27 string_of_sv (call_method sv "path" [])
28 method set_path path =
29 call_method_void sv "path" [sv_of_string path]
31 string_of_sv (call_method sv "fragment" [])
32 method set_fragment fragment =
33 call_method_void sv "fragment" [sv_of_string fragment]
35 string_of_sv (call_method sv "as_string" [])
37 string_of_sv (call_method sv "canonical" [])
39 string_of_sv (call_method sv "abs" [sv_of_string base])
41 string_of_sv (call_method sv "rel" [sv_of_string base])
45 let new_ ?scheme str =
50 | Some scheme -> [sv_of_string scheme] in
51 let sv = call_class_method "URI" "new" args in