comparison mercurial/hgweb/request.py @ 5926:15ef6b9c1f2f

hgweb: be sure to send a valid content-type for raw files
author Dirkjan Ochtman <dirkjan@ochtman.nl>
date Tue, 22 Jan 2008 12:31:55 +0100
parents df7f66f290b9
children b06c56f8fab7
comparison
equal deleted inserted replaced
5925:c6274913eba5 5926:15ef6b9c1f2f
35 35
36 def start_response(self, status): 36 def start_response(self, status):
37 if self._start_response is not None: 37 if self._start_response is not None:
38 if not self.headers: 38 if not self.headers:
39 raise RuntimeError("request.write called before headers sent") 39 raise RuntimeError("request.write called before headers sent")
40
41 for k, v in self.headers:
42 if not isinstance(v, str):
43 raise TypeError('header value must be string: %r' % v)
40 44
41 if isinstance(status, ErrorResponse): 45 if isinstance(status, ErrorResponse):
42 status = statusmessage(status.code) 46 status = statusmessage(status.code)
43 elif isinstance(status, int): 47 elif isinstance(status, int):
44 status = statusmessage(status) 48 status = statusmessage(status)