~bzr-pqm/bzr/2.3

« back to all changes in this revision

Viewing changes to bzrlib/transport/http/response.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2011-07-29 02:08:01 UTC
  • mfrom: (5657.1.1 198646-http-boundary-2.3)
  • Revision ID: pqm@pqm.ubuntu.com-20110729020801-fn8z5s8tj0y3ddrb
(mbp) cope with proxies that drop the connection during a multipart response
 (bug 198646) (Martin Pool)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006, 2007 Canonical Ltd
 
1
# Copyright (C) 2006-2011 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
109
109
            # To be on the safe side we allow it before any boundary line
110
110
            boundary_line = self._file.readline()
111
111
 
 
112
        if boundary_line == '':
 
113
            # A timeout in the proxy server caused the response to end early.
 
114
            # See launchpad bug 198646.
 
115
            raise errors.HttpBoundaryMissing(
 
116
                self._path,
 
117
                self._boundary)
 
118
 
112
119
        if boundary_line != '--' + self._boundary + '\r\n':
113
120
            # rfc822.unquote() incorrectly unquotes strings enclosed in <>
114
121
            # IIS 6 and 7 incorrectly wrap boundary strings in <>