]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/DEVEL/ocaml-http/http_misc.ml
- added explode_sockaddr, inverse function of build_sockaddr
[helm.git] / helm / DEVEL / ocaml-http / http_misc.ml
index edacea23ac833d1d41e72f244efc0db0b5e7b28f..0e11e10489883e52261eba60a3c20f4833c34053 100644 (file)
@@ -97,3 +97,15 @@ let reason_phrase_of_code = function
   | 505 -> "HTTP version not supported"
   | invalid_code -> raise (Invalid_code invalid_code)
 
+let build_sockaddr (addr, port) =
+  Unix.ADDR_INET (Unix.inet_addr_of_string addr, port)
+
+let explode_sockaddr = function
+  | Unix.ADDR_INET (addr, port) -> (Unix.string_of_inet_addr addr, port)
+  | _ -> assert false (* can explode only inet address *)
+
+let peername_of_out_channel outchan =
+  Unix.getpeername (Unix.descr_of_out_channel outchan)
+let peername_of_in_channel inchan =
+  Unix.getpeername (Unix.descr_of_in_channel inchan)
+