equal
deleted
inserted
replaced
16 |
16 |
17 from ..i18n import _ |
17 from ..i18n import _ |
18 |
18 |
19 from .. import ( |
19 from .. import ( |
20 error, |
20 error, |
|
21 pycompat, |
21 util, |
22 util, |
22 ) |
23 ) |
23 |
24 |
24 httpservermod = util.httpserver |
25 httpservermod = util.httpserver |
25 socketserver = util.socketserver |
26 socketserver = util.socketserver |
264 return default |
265 return default |
265 |
266 |
266 class MercurialHTTPServer(_mixin, httpservermod.httpserver, object): |
267 class MercurialHTTPServer(_mixin, httpservermod.httpserver, object): |
267 |
268 |
268 # SO_REUSEADDR has broken semantics on windows |
269 # SO_REUSEADDR has broken semantics on windows |
269 if os.name == 'nt': |
270 if pycompat.osname == 'nt': |
270 allow_reuse_address = 0 |
271 allow_reuse_address = 0 |
271 |
272 |
272 def __init__(self, ui, app, addr, handler, **kwargs): |
273 def __init__(self, ui, app, addr, handler, **kwargs): |
273 httpservermod.httpserver.__init__(self, addr, handler, **kwargs) |
274 httpservermod.httpserver.__init__(self, addr, handler, **kwargs) |
274 self.daemon_threads = True |
275 self.daemon_threads = True |