web/http_headers.py
changeset 9726 8905267dc7ae
parent 9572 73b2410bdadc
child 9990 c84ad981fc4a
equal deleted inserted replaced
9725:2614362be11e 9726:8905267dc7ae
  1322 
  1322 
  1323     def _toRaw(self, name):
  1323     def _toRaw(self, name):
  1324         h = self._headers.get(name, None)
  1324         h = self._headers.get(name, None)
  1325         r = self.handler.generate(name, h)
  1325         r = self.handler.generate(name, h)
  1326         if r is not None:
  1326         if r is not None:
       
  1327             assert isinstance(r, list)
       
  1328             for v in r:
       
  1329                 assert isinstance(v, str)
  1327             self._raw_headers[name] = r
  1330             self._raw_headers[name] = r
  1328         return r
  1331         return r
  1329 
  1332 
  1330     def __contains__(self, name):
  1333     def __contains__(self, name):
  1331         """Does a header with the given name exist?"""
  1334         """Does a header with the given name exist?"""
  1360     def setRawHeaders(self, name, value):
  1363     def setRawHeaders(self, name, value):
  1361         """Sets the raw representation of the given header.
  1364         """Sets the raw representation of the given header.
  1362         Value should be a list of strings, each being one header of the
  1365         Value should be a list of strings, each being one header of the
  1363         given name.
  1366         given name.
  1364         """
  1367         """
       
  1368         assert isinstance(value, list)
       
  1369         for v in value:
       
  1370             assert isinstance(v, str)
  1365         name = name.lower()
  1371         name = name.lower()
  1366         self._raw_headers[name] = value
  1372         self._raw_headers[name] = value
  1367         self._headers[name] = _RecalcNeeded
  1373         self._headers[name] = _RecalcNeeded
  1368 
  1374 
  1369     def setHeader(self, name, value):
  1375     def setHeader(self, name, value):