Don't need to descend from Handler really. Just use protocol directly
authorJohn Carr <john.carr@unrouted.co.uk>
Wed, 24 Dec 2008 23:17:30 +0000 (23:17 +0000)
committerJohn Carr <john.carr@unrouted.co.uk>
Wed, 24 Dec 2008 23:17:30 +0000 (23:17 +0000)
dulwich/server.py

index 4e3e8e880f1ee4aa7a9562e13c096a794a54c4c4..f556a2307d8d9118ecbc1d58fc0bc16b46c6abc4 100644 (file)
@@ -257,17 +257,12 @@ class ReceivePackHandler(Handler):
         # there is NO ack from the server before it reports victory.
 
 
-class TCPGitRequestHandler(SocketServer.StreamRequestHandler, Handler):
-
-    def __init__(self, request, client_address, server):
-        SocketServer.StreamRequestHandler.__init__(self, request, client_address, server)
+class TCPGitRequestHandler(SocketServer.StreamRequestHandler):
 
     def handle(self):
-        #FIXME: StreamRequestHandler seems to be the thing that calls handle(),
-        #so we can't call this in a sane place??
-        Handler.__init__(self, self.server.backend, self.rfile.read, self.wfile.write)
+        proto = Protocol(self.rfile.read, self.wfile.write)
 
-        request = self.proto.read_pkt_line()
+        request = proto.read_pkt_line()
 
         # up until the space is the command to run, everything after is parameters
         splice_point = request.find(' ')