DoxigAlpha

noneSendFile

Returns null if size cannot be computed without making any syscalls.

Function parameters

Parameters

#
w:*Writer
file_reader:*File.Reader
limit:std.Io.Limit

Type definitions in this namespace

Types

#
Method
https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods
Status
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
TransferEncoding
compression is intentionally omitted here since it is handled in `ContentEncoding`.
BodyWriter
Request or response body.

Source

Implementation

#
pub fn noneSendFile(w: *Writer, file_reader: *File.Reader, limit: std.Io.Limit) Writer.FileError!usize {
    const bw: *BodyWriter = @alignCast(@fieldParentPtr("writer", w));
    assert(!bw.isEliding());
    const out = bw.http_protocol_output;
    const n = try out.sendFileHeader(w.buffered(), file_reader, limit);
    return w.consume(n);
}