From e1b038f8aa9f8a7161bfba7fbc66ea0680aac726 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Wed, 29 Aug 2012 10:31:58 +0200
Subject: [PATCH] OO-338: request with ranges return 206 (partial content)

---
 src/main/java/org/olat/core/gui/media/ServletUtil.java | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/src/main/java/org/olat/core/gui/media/ServletUtil.java b/src/main/java/org/olat/core/gui/media/ServletUtil.java
index c83c59cdfee..9a0ce76b562 100644
--- a/src/main/java/org/olat/core/gui/media/ServletUtil.java
+++ b/src/main/java/org/olat/core/gui/media/ServletUtil.java
@@ -160,7 +160,7 @@ public class ServletUtil {
               // Set the content-length as String to be able to use a long
           	httpResp.setHeader("content-length", "" + length);
           }
-
+          httpResp.setStatus(HttpServletResponse.SC_PARTIAL_CONTENT);
           try {
           	httpResp.setBufferSize(2048);
           } catch (IllegalStateException e) {
@@ -355,8 +355,6 @@ public class ServletUtil {
 			}
 
 			s.skip(seekPos);
-			
-			int readSize = 0;
 
 			final int bufferSize = 1024 * 10;
 			long left = fileSize;
@@ -368,7 +366,6 @@ public class ServletUtil {
 
 				byte[] buf = new byte[howMuch];
 				int numRead = s.read(buf);
-				readSize += numRead;
 
 				out.write(buf, 0, numRead);
 				httpResp.flushBuffer();
@@ -381,7 +378,7 @@ public class ServletUtil {
 			}
 		}
 		catch (Exception e) {
-			e.printStackTrace();
+			log.error("", e);
 			if (e.getClass().getName().contains("Eof")) {
 				//ignore
 			} else {
-- 
GitLab