Fix sendForward() to define Content-Range header, as required by HTML5 audio and video tags.

This commit is contained in:
Jürg Lehni 2011-02-14 13:41:47 +00:00 committed by Tobi Schäfer
parent a9e1cf3f51
commit 74b927244e

View file

@ -464,7 +464,11 @@ public abstract class AbstractServletClient extends HttpServlet {
} }
int length = (int) file.length(); int length = (int) file.length();
res.setContentLength(length); res.setContentLength(length);
// Erase charset so content-type is not messed with.
hopres.setCharset(null);
res.setContentType(hopres.getContentType()); res.setContentType(hopres.getContentType());
// Define full Content-Range, as required by HTML5 video and audio
res.setHeader("Content-Range", "bytes 0-" + length + "/" + length);
InputStream in = cx.getResourceAsStream(forward); InputStream in = cx.getResourceAsStream(forward);
if (in == null) { if (in == null) {