DoxigAlpha

init

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.

Function parameters

Parameters

#
in:*Reader
out:*Writer

Type definitions in this namespace

Types

#
WebSocket
See https://tools.ietf.org/html/rfc6455

Initialize an HTTP server that can respond to multiple requests on the same

Functions

#
init
Initialize an HTTP server that can respond to multiple requests on the same

Error sets in this namespace

Error Sets

#

Source

Implementation

#
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,
    };
}