##// END OF EJS Templates
Make hg serve set the wsgi.url_scheme property correctly....
Wesley J. Landaker -
r4870:8f430b1b default
parent child Browse files
Show More
@@ -37,6 +37,9 b' class _error_logger(object):'
37 self.handler.log_error("HG error: %s", msg)
37 self.handler.log_error("HG error: %s", msg)
38
38
39 class _hgwebhandler(object, BaseHTTPServer.BaseHTTPRequestHandler):
39 class _hgwebhandler(object, BaseHTTPServer.BaseHTTPRequestHandler):
40
41 url_scheme = 'http'
42
40 def __init__(self, *args, **kargs):
43 def __init__(self, *args, **kargs):
41 self.protocol_version = 'HTTP/1.1'
44 self.protocol_version = 'HTTP/1.1'
42 BaseHTTPServer.BaseHTTPRequestHandler.__init__(self, *args, **kargs)
45 BaseHTTPServer.BaseHTTPRequestHandler.__init__(self, *args, **kargs)
@@ -104,7 +107,7 b' class _hgwebhandler(object, BaseHTTPServ'
104 env[hkey] = hval
107 env[hkey] = hval
105 env['SERVER_PROTOCOL'] = self.request_version
108 env['SERVER_PROTOCOL'] = self.request_version
106 env['wsgi.version'] = (1, 0)
109 env['wsgi.version'] = (1, 0)
107 env['wsgi.url_scheme'] = 'http'
110 env['wsgi.url_scheme'] = type(self).url_scheme
108 env['wsgi.input'] = self.rfile
111 env['wsgi.input'] = self.rfile
109 env['wsgi.errors'] = _error_logger(self)
112 env['wsgi.errors'] = _error_logger(self)
110 env['wsgi.multithread'] = isinstance(self.server,
113 env['wsgi.multithread'] = isinstance(self.server,
@@ -168,6 +171,9 b' class _hgwebhandler(object, BaseHTTPServ'
168 self.wfile.flush()
171 self.wfile.flush()
169
172
170 class _shgwebhandler(_hgwebhandler):
173 class _shgwebhandler(_hgwebhandler):
174
175 url_scheme = 'https'
176
171 def setup(self):
177 def setup(self):
172 self.connection = self.request
178 self.connection = self.request
173 self.rfile = socket._fileobject(self.request, "rb", self.rbufsize)
179 self.rfile = socket._fileobject(self.request, "rb", self.rbufsize)
General Comments 0
You need to be logged in to leave comments. Login now