Django

Code

Changeset 6225

Show
Ignore:
Timestamp:
09/14/07 16:53:13 (1 year ago)
Author:
jacob
Message:

Backwards-incompatible change: renamed HttpResponse.headers to HttpResponse._headers to deliberately break anyone accessing headers directly instead of through the case-insensitive proxies on HttpResponse itself. See BackwardsIncompatibleChanges for more details.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/http/__init__.py

    r6221 r6225  
    247247            self._container = [content] 
    248248            self._is_string = True 
    249         self.headers = {'content-type': content_type} 
     249        self._headers = {'content-type': content_type} 
    250250        self.cookies = SimpleCookie() 
    251251        if status: 
     
    255255        "Full HTTP message, including headers" 
    256256        return '\n'.join(['%s: %s' % (key, value) 
    257             for key, value in self.headers.items()]) \ 
     257            for key, value in self._headers.items()]) \ 
    258258            + '\n\n' + self.content 
    259259 
    260260    def __setitem__(self, header, value): 
    261         self.headers[header.lower()] = value 
     261        self._headers[header.lower()] = value 
    262262 
    263263    def __delitem__(self, header): 
    264264        try: 
    265             del self.headers[header.lower()] 
     265            del self._headers[header.lower()] 
    266266        except KeyError: 
    267267            pass 
    268268 
    269269    def __getitem__(self, header): 
    270         return self.headers[header.lower()] 
     270        return self._headers[header.lower()] 
    271271 
    272272    def has_header(self, header): 
    273273        "Case-insensitive check for a header" 
    274        return self.headers.has_key(header.lower()) 
     274        return self._headers.has_key(header.lower()) 
    275275 
    276276    __contains__ = has_header