Function HTTPServerResponse.writeRawBody
Writes the whole response body at once, without doing any further encoding.
void writeRawBody(RandomAccessStream)
(
RandomAccessStream stream
) @safe
if (isRandomAccessStream!RandomAccessStream);
void writeRawBody(InputStream)
(
InputStream stream,
size_t num_bytes = 0
) @safe
if (isInputStream!InputStream && !isRandomAccessStream!InputStream);
void writeRawBody(RandomAccessStream)
(
RandomAccessStream stream,
int status
) @safe
if (isRandomAccessStream!RandomAccessStream);
void writeRawBody(InputStream)
(
InputStream stream,
int status,
size_t num_bytes = 0
) @safe
if (isInputStream!InputStream && !isRandomAccessStream!InputStream);
The caller has to make sure that the appropriate headers are set correctly (i.e. Content-Type and Content-Encoding).
Note that the version taking a RandomAccessStream may perform additional optimizations such as sending a file directly from the disk to the network card using a DMA transfer.