Zig 0.17.0-dev (Split by item)

Shortcut keys
?
Show these tips
S
Focus search field
Esc
Clear focus & close tips
U
Jump to source code
↑
Move up in search results
↓
Move down in search results
↵
Go to active search result
This is an example of documentation generated by ZigDoc, an alternative to Zig's built-in Auto Doc feature. See also examples in other modes/formats. The project being documented here (as the example) is the Zig standard library. Public Function

endUnflushed

Public Function
std.http.BodyWriter.endUnflushed
pub fn endUnflushed(w: *BodyWriter) Error!void

When using content-length, asserts that the amount of data sent matches the value sent in the header.

Otherwise, transfer-encoding: chunked is being used, and it writes the end-of-stream message with empty trailers.

Respects the value of isEliding to omit all data after the headers.

Does not flush http_protocol_output, but does flush writer.

See also:

Params

File

http.zig:819
819
820
821
822
823
824
825
826
827
828
829
830
    pub fn endUnflushed(w: *BodyWriter) Error!void {
        try w.writer.flush();
        switch (w.state) {
            .end => unreachable,
            .content_length => |len| {
                assert(len == 0); // Trips when end() called before all bytes written.
                w.state = .end;
            },
            .none => {},
            .chunk_len => return endChunkedUnflushed(w, .{}),
        }
    }