An OCaml webserver, but the allocating version (vs httpz which doesnt)
at main 39 lines 955 B view raw
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