| "HTTP/1.1" -> `HTTP_1_1
| invalid_version -> raise (Invalid_HTTP_version invalid_version)
+let string_of_method = function
+ | `GET -> "GET"
+ | `POST -> "POST"
+
+let method_of_string = function
+ | "GET" -> `GET
+ | "POST" -> `POST
+ | invalid_method -> raise (Invalid_HTTP_method invalid_method)
+
let status_of_code = function
| 100 -> `Informational `Continue
| 101 -> `Informational `Switching_protocols
(** Common functionalities *)
+open Http_types;;
+
(** whether debugging messages are enabled or not, can be changed at runtime
*)
val debug: bool ref
(** print a string on stderr only if debugging is enabled *)
val debug_print: string -> unit
-val http_version: Http_types.version
+val http_version: version
val server_string: string
-val string_of_version: Http_types.version -> string
-val version_of_string: string -> Http_types.version
+val string_of_version: version -> string
+val version_of_string: string -> version
+
+val string_of_method: meth -> string
+val method_of_string: string -> meth
-val status_of_code: int -> Http_types.status
-val code_of_status: [< Http_types.status] -> int
+val status_of_code: int -> status
+val code_of_status: [< status] -> int
val is_informational: int -> bool
val is_success: int -> bool