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)
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