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'] = |
|
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