Rev 3132: Add some comments. in file:///v/home/vila/src/bzr/bugs/175524/
Vincent Ladeuil
v.ladeuil+lp at free.fr
Fri Dec 21 22:12:55 GMT 2007
At file:///v/home/vila/src/bzr/bugs/175524/
------------------------------------------------------------
revno: 3132
revision-id:v.ladeuil+lp at free.fr-20071221221252-hqz3g08cxp2mlku0
parent: v.ladeuil+lp at free.fr-20071221215806-c2kdsnqsi3tvqjr4
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: 175524
timestamp: Fri 2007-12-21 23:12:52 +0100
message:
Add some comments.
modified:
bzrlib/tests/http_server.py httpserver.py-20061012142527-m1yxdj1xazsf8d7s-1
-------------- next part --------------
=== modified file 'bzrlib/tests/http_server.py'
--- a/bzrlib/tests/http_server.py 2007-12-21 21:58:06 +0000
+++ b/bzrlib/tests/http_server.py 2007-12-21 22:12:52 +0000
@@ -46,8 +46,10 @@
class TestingHTTPRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
"""Handles one request.
- A TestingHTTPRequestHandler is instantiated for every request
- received by the associated server.
+ A TestingHTTPRequestHandler is instantiated for every request received by
+ the associated server. Note that 'request' here is inherited from the base
+ TCPServer class, for the HTTP server it is really a connection which itself
+ will handle one or several HTTP requests.
"""
# The Message-like class used to parse the request headers
MessageClass = httplib.HTTPMessage
@@ -395,9 +397,14 @@
def _get_httpd(self):
if self._httpd is None:
rhandler = self.request_handler
+ # Depending on the protocol version, we will create the approriate
+ # server
if self.protocol_version is None:
+ # Use the request handler one
proto_vers = rhandler.protocol_version
else:
+ # Use our own, it will be used to override the request handler
+ # one too.
proto_vers = self.protocol_version
# Create the appropriate server for the required protocol
serv_cls = self.http_server_class.get(proto_vers, None)
@@ -482,6 +489,7 @@
self._http_starting.acquire()
if self._http_exception is not None:
+ # Something went wrong during server start
exc_class, exc_value, exc_tb = self._http_exception
raise exc_class, exc_value, exc_tb
self._http_starting.release()
@@ -491,6 +499,8 @@
"""See bzrlib.transport.Server.tearDown."""
self._httpd.server_close()
self._http_running = False
+ # FIXME: ensure that all threads have been shut down for the 1.1
+ # server.
self._http_thread.join()
def get_url(self):
More information about the bazaar-commits
mailing list