]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/DEVEL/ocaml-http/http_request.ml
- added methods to retrieve client IP address related info
[helm.git] / helm / DEVEL / ocaml-http / http_request.ml
index 4eec70279267664de63821dcda4592e87b38350c..c135c95b31059294582dd98161fcfde6e5525f31 100644 (file)
@@ -22,7 +22,8 @@
 open Http_common;;
 open Http_types;;
 
-class request ~path ~params =
+class request ~path ~params ~clisockaddr =
+  let (addr, port) = Http_misc.explode_sockaddr clisockaddr in
   object (self)
     val params_tbl =
       let tbl = Hashtbl.create (List.length params) in
@@ -40,5 +41,8 @@ class request ~path ~params =
         raise (Param_not_found name)
     method paramAll name = List.rev (Hashtbl.find_all params_tbl name)
     method params = params
+    method clientSockaddr = clisockaddr
+    method clientAddr = addr
+    method clientPort = port
   end