fix issue #2944: asyncore doesn't handle connection refused correctly (patch by Alexander Shigin)

This commit is contained in:
Giampaolo Rodolà 2010-08-04 08:35:25 +00:00
parent 0b5019fe23
commit 47617ab20d
3 changed files with 7 additions and 1 deletions

View file

@ -435,8 +435,11 @@ class dispatcher:
self.handle_read()
def handle_connect_event(self):
self.connected = True
err = self.socket.getsockopt(socket.SOL_SOCKET, socket.SO_ERROR)
if err != 0:
raise socket.error(err, _strerror(err))
self.handle_connect()
self.connected = True
def handle_write_event(self):
if self.accepting: