class TCPGitServerThread(threading.Thread): """Thread that runs a TCP Git server.""" def __init__(self, backend, address, port=None): super(TCPGitServerThread, self).__init__() self.setName("TCP Git server on %s:%s" % (address, port)) self.server = TCPGitServer(backend, address, port) def run(self): self.server.serve_forever() def get_address(self): return self.server.server_address def stop(self): self.server.shutdown()