mercurial/commandserver.py
changeset 32236 c8b9943c07eb
parent 30924 48dea083f66d
child 32237 1ada3d18e7fb
equal deleted inserted replaced
32235:cf415777a22c 32236:c8b9943c07eb
   407     def __init__(self, ui):
   407     def __init__(self, ui):
   408         self.ui = ui
   408         self.ui = ui
   409 
   409 
   410     def bindsocket(self, sock, address):
   410     def bindsocket(self, sock, address):
   411         util.bindunixsocket(sock, address)
   411         util.bindunixsocket(sock, address)
       
   412         sock.listen(socket.SOMAXCONN)
   412 
   413 
   413     def unlinksocket(self, address):
   414     def unlinksocket(self, address):
   414         os.unlink(address)
   415         os.unlink(address)
   415 
   416 
   416     def printbanner(self, address):
   417     def printbanner(self, address):
   450         self._socketunlinked = None
   451         self._socketunlinked = None
   451 
   452 
   452     def init(self):
   453     def init(self):
   453         self._sock = socket.socket(socket.AF_UNIX)
   454         self._sock = socket.socket(socket.AF_UNIX)
   454         self._servicehandler.bindsocket(self._sock, self.address)
   455         self._servicehandler.bindsocket(self._sock, self.address)
   455         self._sock.listen(socket.SOMAXCONN)
       
   456         o = signal.signal(signal.SIGCHLD, self._sigchldhandler)
   456         o = signal.signal(signal.SIGCHLD, self._sigchldhandler)
   457         self._oldsigchldhandler = o
   457         self._oldsigchldhandler = o
   458         self._servicehandler.printbanner(self.address)
   458         self._servicehandler.printbanner(self.address)
   459         self._socketunlinked = False
   459         self._socketunlinked = False
   460 
   460