Initialize an HTTP server that can respond to multiple requests on the same connection.
The buffer of in must be large enough to store the client's entire HTTP
header, otherwise receiveHead returns error.HttpHeadersOversize.
The returned Server is ready for receiveHead to be called.
pub fn init(in: *Reader, out: *Writer) Server
pub fn init(in: *Reader, out: *Writer) Server {
return .{
.reader = .{
.in = in,
.state = .ready,
// Populated when `http.Reader.bodyReader` is called.
.interface = undefined,
.max_head_len = in.buffer.len,
},
.out = out,
};
}