121
def _get(self, relpath, ranges, tail_amount=0):
121
def _get(self, relpath, offsets, tail_amount=0):
122
122
"""See HttpTransport._get"""
124
124
abspath = self._remote_path(relpath)
126
if ranges or tail_amount:
127
range_header = self.attempted_range_header(ranges, tail_amount)
126
accepted_errors = [200, 404]
127
if offsets or tail_amount:
128
range_header = self._attempted_range_header(offsets, tail_amount)
128
129
if range_header is not None:
130
accepted_errors.append(206)
131
accepted_errors.append(400)
129
132
bytes = 'bytes=' + range_header
130
133
headers = {'Range': bytes}
132
request = Request('GET', abspath, None, headers)
135
request = Request('GET', abspath, None, headers,
136
accepted_errors=accepted_errors)
133
137
response = self._perform(request)
135
139
code = response.code
162
166
Performs the request and leaves callers handle the results.
164
168
abspath = self._remote_path(relpath)
165
request = Request('HEAD', abspath)
169
request = Request('HEAD', abspath,
170
accepted_errors=[200, 404])
166
171
response = self._perform(request)
168
173
self._get_connection().fake_close()