Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>
else:
self.name = self.parsedurl.path.split("/")[-1]
+ # Can't call curl.getinfo(pycurl.RESPONSE_CODE) until
+ # perform() is done but we need to know the status before that
+ # so we have to parse the status line ourselves.
mt = re.match(r'^HTTP\/(\d(\.\d)?) ([1-5]\d\d) ([^\r\n\x00-\x08\x0b\x0c\x0e-\x1f\x7f]*)\r\n$', self._headers["x-status-line"])
code = int(mt.group(3))
self.perform_was_called = True
if self.head:
- self.headerfn("HTTP/1.1 {} Status".format(self.head_response))
+ self.headerfn("HTTP/1.1 {} Status\r\n".format(self.head_response))
else:
- self.headerfn("HTTP/1.1 {} Status".format(self.get_response))
+ self.headerfn("HTTP/1.1 {} Status\r\n".format(self.get_response))
for k,v in self.headers.items():
self.headerfn("%s: %s" % (k,v))