mercurial/httprangereader.py
changeset 7274 95f3694cc5a4
parent 7273 84f807918864
child 7275 c00cdac22d3c
--- a/mercurial/httprangereader.py	Tue Oct 28 08:18:11 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-# httprangereader.py - just what it says
-#
-# Copyright 2005, 2006 Matt Mackall <mpm@selenic.com>
-#
-# This software may be used and distributed according to the terms
-# of the GNU General Public License, incorporated herein by reference.
-
-import byterange, urllib2
-
-class httprangereader(object):
-    def __init__(self, url):
-        self.url = url
-        self.pos = 0
-    def seek(self, pos):
-        self.pos = pos
-    def read(self, bytes=None):
-        opener = urllib2.build_opener(byterange.HTTPRangeHandler())
-        urllib2.install_opener(opener)
-        req = urllib2.Request(self.url)
-        end = ''
-        if bytes:
-            end = self.pos + bytes - 1
-        req.add_header('Range', 'bytes=%d-%s' % (self.pos, end))
-        f = urllib2.urlopen(req)
-        data = f.read()
-        if bytes:
-            data = data[:bytes]
-        return data