78 return None |
78 return None |
79 |
79 |
80 def close(self): |
80 def close(self): |
81 return None |
81 return None |
82 |
82 |
83 def header(self, headers=[('Content-type','text/html')]): |
83 def header(self, headers=[('Content-Type','text/html')]): |
84 self.headers.extend(headers) |
84 self.headers.extend(headers) |
85 |
85 |
86 def httphdr(self, type, filename=None, length=0, headers={}): |
86 def httphdr(self, type, filename=None, length=0, headers={}): |
87 headers = headers.items() |
87 headers = headers.items() |
88 headers.append(('Content-type', type)) |
88 headers.append(('Content-Type', type)) |
89 if filename: |
89 if filename: |
90 headers.append(('Content-disposition', 'inline; filename=%s' % |
90 headers.append(('Content-Disposition', 'inline; filename=%s' % |
91 filename)) |
91 filename)) |
92 if length: |
92 if length: |
93 headers.append(('Content-length', str(length))) |
93 headers.append(('Content-Length', str(length))) |
94 self.header(headers) |
94 self.header(headers) |
95 |
95 |
96 def wsgiapplication(app_maker): |
96 def wsgiapplication(app_maker): |
97 '''For compatibility with old CGI scripts. A plain hgweb() or hgwebdir() |
97 '''For compatibility with old CGI scripts. A plain hgweb() or hgwebdir() |
98 can and should now be used as a WSGI application.''' |
98 can and should now be used as a WSGI application.''' |