Send a Content-Length header when streaming

Patch by Ace Jones <ace.jones1@yahoo.com>.
This commit is contained in:
Julien BLACHE 2009-12-08 21:46:47 +01:00
parent ff89ce0183
commit 72b1237500
1 changed files with 6 additions and 0 deletions

View File

@ -538,6 +538,12 @@ httpd_stream_file(struct evhttp_request *req, int id)
else else
evhttp_add_header(req->output_headers, "Content-Range", buf); evhttp_add_header(req->output_headers, "Content-Range", buf);
ret = snprintf(buf, sizeof(buf), "%ld", ((end_offset) ? end_offset + 1 : (long)sb.st_size) - offset);
if ((ret < 0) || (ret >= sizeof(buf)))
DPRINTF(E_LOG, L_HTTPD, "Content-Length too large for buffer, dropping\n");
else
evhttp_add_header(req->output_headers, "Content-Length", buf);
evhttp_send_reply_start(req, 206, "Partial Content"); evhttp_send_reply_start(req, 206, "Partial Content");
} }