Example #1
0
 def begin(self):
     HTTPResponse.begin(self)
     header_payload = self.headers.get_payload()
     if header_payload:
         # This shouldn't be here. We must've bumped up against
         # https://bugs.python.org/issue37093
         for line in header_payload.rstrip('\r\n').split('\n'):
             if ':' not in line or line[:1] in ' \t':
                 # Well, we're no more broken than we were before...
                 # Should we support line folding?
                 # How can/should we handle a bad header line?
                 break
             header, value = line.split(':', 1)
             value = value.strip(' \t\n\r')
             self.headers.add_header(header, value)