+(** Wrapper around Perl [HTML::Form] class.
+ *
+ * Copyright (C) 2003 Merjis Ltd.
+ *
+ * $Id: pl_HTML_Form.ml,v 1.1 2004-11-26 13:33:10 rich Exp $
+ *)
+
+open Perl
+
+open Pl_HTTP_Response
+
+let _ = eval "use HTML::Form"
+
+class html_form (sv : sv) =
+
+object (self)
+ method sv = sv
+
+ (* No methods wrapped yet! *)
+
+end
+
+let parse_document html_document base_uri =
+ let svlist = call_class_method_array "HTML::Form" "parse"
+ [sv_of_string html_document; sv_of_string base_uri] in
+ List.map (new html_form) svlist
+
+let parse_response (res : http_response) =
+ let svlist = call_class_method_array "HTML::Form" "parse" [res#sv] in
+ List.map (new html_form) svlist