summaryrefslogtreecommitdiff
path: root/bin/service/http_server.py
diff options
context:
space:
mode:
authorP. Christeas <p_christ@hol.gr>2010-11-23 17:17:40 +0200
committerP. Christeas <p_christ@hol.gr>2010-11-23 17:17:40 +0200
commit1a0a2535a2ff6052da73e7d042ffbbc852817ccd (patch)
tree3b5fb0f9236f7fe757ce73859e10ac0748b84a02 /bin/service/http_server.py
parent792c8eba1935785f38ce0e80be8382c7b24e39f8 (diff)
http_server: allow requests to "see" the protocol of the server
Needed for WebDAV. Conflicts: bin/service/http_server.py bzr revid: p_christ@hol.gr-20101123151740-ovx7jg8yp3070qqe
Diffstat (limited to 'bin/service/http_server.py')
-rw-r--r--bin/service/http_server.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/bin/service/http_server.py b/bin/service/http_server.py
index a06334d51e5..f40e1df5ba8 100644
--- a/bin/service/http_server.py
+++ b/bin/service/http_server.py
@@ -67,7 +67,7 @@ class ThreadedHTTPServer(ConnThreadingMixIn, SimpleXMLRPCDispatcher, HTTPServer)
_send_traceback_header = False
i = 0
- def __init__(self, addr, requestHandler,
+ def __init__(self, addr, requestHandler, proto='http',
logRequests=True, allow_none=False, encoding=None, bind_and_activate=True):
self.logRequests = logRequests
@@ -75,6 +75,7 @@ class ThreadedHTTPServer(ConnThreadingMixIn, SimpleXMLRPCDispatcher, HTTPServer)
HTTPServer.__init__(self, addr, requestHandler)
self.numThreads = 0
+ self.proto = proto
self.__threadno = 0
# [Bug #1222790] If possible, set close-on-exec flag; if a
@@ -143,7 +144,7 @@ class BaseHttpDaemon(threading.Thread, netsvc.Server):
self.__interface = interface
try:
- self.server = ThreadedHTTPServer((interface, port), handler)
+ self.server = ThreadedHTTPServer((interface, port), handler, proto=self._RealProto)
self.server.vdirs = []
self.server.logRequests = True
self.server.timeout = self._busywait_timeout
@@ -178,7 +179,7 @@ class BaseHttpDaemon(threading.Thread, netsvc.Server):
def stats(self):
res = "%sd: " % self._RealProto + ((self.running and "running") or "stopped")
if self.server:
- res += ", %d threads" % (self.server.numThreads,)
+ res += ", %d threads" % (self.server.numThreads,)
return res
def append_svc(self, service):