浏览代码

Don't need to descend from Handler really. Just use protocol directly

John Carr 16 年之前
父节点
当前提交
a80f465dca
共有 1 个文件被更改,包括 3 次插入8 次删除
  1. 3 8
      dulwich/server.py

+ 3 - 8
dulwich/server.py

@@ -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(' ')