def to_unicode_dict(self): """ Return headers as a CaselessDict with unicode keys and unicode values. Multiple values are joined with ','. """ return CaseInsensitiveDict( (to_unicode(key, encoding=self.encoding), to_unicode(b','.join(value), encoding=self.encoding)) for key, value in self.items())
def to_unicode_list(self): """Retrun headers as list """ return [ to_unicode(b': '.join([key, b','.join(value)])) for key, value in self.items() ]
def header_items(self): return [(to_unicode(k, errors='replace'), [to_unicode(x, errors='replace') for x in v]) for k, v in self.request.headers.items()]
def get_all(self, name, default=None): return [ to_unicode(v, errors='replace') for v in self.response.headers.getlist(name) ]
def get_header(self, name, default=None): return to_unicode(self.request.headers.get(name, default), errors='replace')