]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/DEVEL/ocaml-http/http_request.ml
mention IP address info in request class
[helm.git] / helm / DEVEL / ocaml-http / http_request.ml
index c2d9728955a6a70adc7edb4f0b4d078ef4f6bc8f..c135c95b31059294582dd98161fcfde6e5525f31 100644 (file)
 *)
 
 open Http_common;;
+open Http_types;;
 
-exception Param_not_found of string
-
-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
@@ -41,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