Code

Range support in roundup-server so large files can be served,
authorber <ber@57a73879-2fb5-44c3-a270-3262357dd7e2>
Wed, 30 Mar 2011 11:20:36 +0000 (11:20 +0000)
committerber <ber@57a73879-2fb5-44c3-a270-3262357dd7e2>
Wed, 30 Mar 2011 11:20:36 +0000 (11:20 +0000)
e.g. media files on iOS/iPads; issue2550694.

git-svn-id: http://svn.roundup-tracker.org/svnroot/roundup/roundup/trunk@4584 57a73879-2fb5-44c3-a270-3262357dd7e2

CHANGES.txt
roundup/scripts/roundup_server.py

index 9aa6b79a8a55fe32ef664963f7a68e1b13d0ccda..7599d15295016d3e1b4ce5143b6de91dbd4453a9 100644 (file)
@@ -46,6 +46,9 @@ Fixed:
   doesn't have access to a property but can deduce the content by
   crafting a clever search, group or sort query.
   see doc/upgrading.txt for how to fix your trackers! (Ralf Schlatterbeck).
+- Range support in roundup-server so large files can be served, 
+  e.g. media files on iOS/iPads; issue2550694. (Bernhard Reiter; 
+  Thanks to Jon C. Thomason for the patch.)
 - Fix search for xapian 1.2 issue2550676 
   (Bernhard Reiter; Thanks to Olly Betts for providing the patch.)
 - Some minor typos fixed in doc/customizing.txt (Thanks Ralf Hemmecke).
index 12a2d0083cbb3e81bba61f2c56a2b9e2b685ac60..15c395182a4ac0ff7c1093b7f4228cd312012116 100644 (file)
@@ -362,6 +362,9 @@ class RoundupRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
         if os.environ.has_key('CGI_SHOW_TIMING'):
             env['CGI_SHOW_TIMING'] = os.environ['CGI_SHOW_TIMING']
         env['HTTP_ACCEPT_LANGUAGE'] = self.headers.get('accept-language')
+        range = self.headers.getheader('range')
+        if range:
+            env['HTTP_RANGE'] = range
 
         # do the roundup thing
         tracker = self.get_tracker(tracker_name)