def headers(self, **kw):
     """
     Create a L{Headers} instance populated with the header name/values
     specified by C{kw} and a L{_DictHeaders} wrapped around it and return
     them both.
     """
     h = Headers()
     for k, v in kw.iteritems():
         h.setRawHeaders(k, v)
     return h, _DictHeaders(h)
 def headers(self, **kw):
     """
     Create a L{Headers} instance populated with the header name/values
     specified by C{kw} and a L{_DictHeaders} wrapped around it and return
     them both.
     """
     h = Headers()
     for k, v in kw.items():
         h.setRawHeaders(k.encode('ascii'), v)
     return h, _DictHeaders(h)
Example #3
0
 def __setattr__(self, name, value):
     """
     Support assignment of C{dict} instances to C{received_headers} for
     backwards-compatibility.
     """
     if name == 'received_headers':
         # A property would be nice, but Request is classic.
         self.requestHeaders = headers = Headers()
         for k, v in value.iteritems():
             headers.setRawHeaders(k, [v])
     elif name == 'requestHeaders':
         self.__dict__[name] = value
         self.__dict__['received_headers'] = _DictHeaders(value)
     elif name == 'headers':
         self.responseHeaders = headers = Headers()
         for k, v in value.iteritems():
             headers.setRawHeaders(k, [v])
     elif name == 'responseHeaders':
         self.__dict__[name] = value
         self.__dict__['headers'] = _DictHeaders(value)
     else:
         self.__dict__[name] = value