##// END OF EJS Templates
Fix revlog-ng interaction with old-http....
Alexis S. L. Carvalho -
r2138:f5046cab default
parent child Browse files
Show More
@@ -1,24 +1,25
1 1 # httprangereader.py - just what it says
2 2 #
3 3 # Copyright 2005 Matt Mackall <mpm@selenic.com>
4 4 #
5 5 # This software may be used and distributed according to the terms
6 6 # of the GNU General Public License, incorporated herein by reference.
7 7
8 8 import byterange, urllib2
9 9
10 10 class httprangereader(object):
11 11 def __init__(self, url):
12 12 self.url = url
13 13 self.pos = 0
14 14 def seek(self, pos):
15 15 self.pos = pos
16 16 def read(self, bytes=None):
17 17 opener = urllib2.build_opener(byterange.HTTPRangeHandler())
18 18 urllib2.install_opener(opener)
19 19 req = urllib2.Request(self.url)
20 20 end = ''
21 if bytes: end = self.pos + bytes
21 if bytes:
22 end = self.pos + bytes - 1
22 23 req.add_header('Range', 'bytes=%d-%s' % (self.pos, end))
23 24 f = urllib2.urlopen(req)
24 return f.read()
25 return f.read(bytes)
General Comments 0
You need to be logged in to leave comments. Login now