From 74b927244e039726cf44e314f42d39e3b8ed68cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrg=20Lehni?= Date: Mon, 14 Feb 2011 13:41:47 +0000 Subject: [PATCH] Fix sendForward() to define Content-Range header, as required by HTML5 audio and video tags. --- src/main/java/helma/servlet/AbstractServletClient.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/helma/servlet/AbstractServletClient.java b/src/main/java/helma/servlet/AbstractServletClient.java index a11581d9..ea985b81 100644 --- a/src/main/java/helma/servlet/AbstractServletClient.java +++ b/src/main/java/helma/servlet/AbstractServletClient.java @@ -464,7 +464,11 @@ public abstract class AbstractServletClient extends HttpServlet { } int length = (int) file.length(); res.setContentLength(length); + // Erase charset so content-type is not messed with. + hopres.setCharset(null); 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); if (in == null) {