web/http_headers.py
branchstable
changeset 7855 54283a5b7afc
parent 5155 1dea6e0fdfc1
child 8081 e8091b415ad8
equal deleted inserted replaced
7854:d95a76df33a9 7855:54283a5b7afc
  1352             raw_header = self._toRaw(name)
  1352             raw_header = self._toRaw(name)
  1353 
  1353 
  1354         raw_header.append(value)
  1354         raw_header.append(value)
  1355         self._headers[name] = _RecalcNeeded
  1355         self._headers[name] = _RecalcNeeded
  1356 
  1356 
       
  1357     def addHeader(self, name, value):
       
  1358         """
       
  1359         Add a parsed representatoin to a header that may or may not already exist.
       
  1360         If it exists, add it as a separate header to output; do not
       
  1361         replace anything.
       
  1362         """
       
  1363         name=name.lower()
       
  1364         header = self._headers.get(name)
       
  1365         if header is None:
       
  1366             # No header yet
       
  1367             header = []
       
  1368             self._headers[name] = header
       
  1369         elif header is _RecalcNeeded:
       
  1370             header = self._toParsed(name)
       
  1371         header.append(value)
       
  1372         self._raw_headers[name] = _RecalcNeeded
       
  1373 
  1357     def removeHeader(self, name):
  1374     def removeHeader(self, name):
  1358         """Removes the header named."""
  1375         """Removes the header named."""
  1359 
       
  1360         name=name.lower()
  1376         name=name.lower()
  1361         if self._raw_headers.has_key(name):
  1377         if self._raw_headers.has_key(name):
  1362             del self._raw_headers[name]
  1378             del self._raw_headers[name]
  1363             del self._headers[name]
  1379             del self._headers[name]
  1364 
  1380