pub fn init(in: *Reader, out: *Writer) Server
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.
in
receiveHead
error.HttpHeadersOversize
The returned Server is ready for receiveHead to be called.
Server
in: *Reader
out: *Writer
25 26 27 28 29 30 31 32 33 34 35 36
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, }; }
Initialize an HTTP server that can respond to multiple requests on the same connection.
The buffer of
inmust be large enough to store the client's entire HTTP header, otherwisereceiveHeadreturnserror.HttpHeadersOversize.The returned
Serveris ready forreceiveHeadto be called.