An OCaml webserver, but the allocating version (vs httpz which doesnt)
1(* httpzo.ml - HTTP/1.1 parser for OCaml 5 *)
2
3module Buf_read = Buf_read
4module Buf_write = Buf_write
5module Span = Span
6module Method = Method
7module Version = Version
8module Header_name = Header_name
9module Header = Header
10module Req = Req
11module Chunk = Chunk
12module Res = Res
13module Parser = Parser
14module Err = Err
15module Etag = Etag
16module Date = Date
17module Range = Range
18module Server = Server
19
20type buffer = Base_bigstring.t
21type span = Span.t
22type method_ = Method.t
23type version = Version.t
24type header_name = Header_name.t
25type header = Header.t
26type status = Buf_read.status
27type limits = Buf_read.limits
28type req = Req.t
29type chunk_status = Chunk.status
30type trailer_status = Chunk.trailer_status
31type chunk = Chunk.t
32type res_status = Res.status
33
34let buffer_size = Buf_read.buffer_size
35let max_headers = Buf_read.max_headers
36let default_limits = Buf_read.default_limits
37let create_buffer = Buf_read.create
38
39let parse = Request_parse.parse