EISCONN error is raised in FreeBSD to indicate

that connection is already established
This commit is contained in:
Dimitur Kirov 2006-03-27 15:28:29 +00:00
parent a9622c9a09
commit b42bd75a25
1 changed files with 2 additions and 1 deletions

View File

@ -36,6 +36,7 @@ import time
from errno import EWOULDBLOCK from errno import EWOULDBLOCK
from errno import ENOBUFS from errno import ENOBUFS
from errno import EINTR from errno import EINTR
from errno import EISCONN
from xmpp.idlequeue import IdleObject from xmpp.idlequeue import IdleObject
MAX_BUFF_LEN = 65536 MAX_BUFF_LEN = 65536
@ -962,7 +963,7 @@ class Socks5Receiver(Socks5, IdleObject):
self.file_props, self.queue_idx) self.file_props, self.queue_idx)
return None return None
# win32 needs this # win32 needs this
elif errnum != 10056 or self.state != 0: elif errnum not in (10056, EISCONN) or self.state != 0:
return None return None
else: # socket is already connected else: # socket is already connected
self._sock.setblocking(False) self._sock.setblocking(False)