Handle NUL characters in Perl strings properly.
[perl4caml.git] / wrappers / pl_URI.ml
index fa4389f..a4a7732 100644 (file)
@@ -2,7 +2,7 @@
   *
   * Copyright (C) 2003 Merjis Ltd.
   *
-  * $Id: pl_URI.ml,v 1.3 2003-10-16 13:41:07 rich Exp $
+  * $Id: pl_URI.ml,v 1.4 2005-02-13 16:33:28 rich Exp $
   *)
 
 open Perl
@@ -40,6 +40,22 @@ object (self)
   method rel base =
     string_of_sv (call_method sv "rel" [sv_of_string base])
 
+
+  method host =
+    string_of_sv (call_method sv "host" [])
+  method set_host host =
+    call_method_void sv "host" [sv_of_string host]
+  method port =
+    string_of_sv (call_method sv "port" [])
+  method set_port port =
+    call_method_void sv "port" [sv_of_string port]
+  method host_port =
+    string_of_sv (call_method sv "host_port" [])
+  method set_host_port host_port =
+    call_method_void sv "host_port" [sv_of_string host_port]
+  method default_port =
+    int_of_sv (call_method sv "default_port" [])
+
 end
 
 let new_ ?scheme str =
@@ -50,3 +66,8 @@ let new_ ?scheme str =
       | Some scheme -> [sv_of_string scheme] in
   let sv = call_class_method "URI" "new" args in
   new uri sv
+
+let new_abs str base =
+  let sv = call_class_method "URI" "new_abs" [sv_of_string str;
+                                             sv_of_string base] in
+  new uri sv