applying patch by Alexey to allow Gajim to exit after disconnection.

This commit is contained in:
Nikos Kouremenos 2005-05-12 09:13:35 +00:00
parent 44c5e2f2b9
commit d4d667690e

View file

@ -12,7 +12,7 @@
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details. ## GNU General Public License for more details.
# $Id: transports.py,v 1.18 2005/04/30 08:56:36 snakeru Exp $ # $Id: transports.py,v 1.20 2005/05/12 07:35:55 snakeru Exp $
""" """
This module contains the low-level implementations of xmpppy connect methods or This module contains the low-level implementations of xmpppy connect methods or
@ -93,9 +93,12 @@ class TCPsocket(PlugIn):
""" Reads all pending incoming data. """ Reads all pending incoming data.
In case of disconnection calls owner's disconnected() method and then raises IOError exception.""" In case of disconnection calls owner's disconnected() method and then raises IOError exception."""
try: received = self._recv(BUFLEN) try: received = self._recv(BUFLEN)
except socket.sslerror: except socket.sslerror,e:
self._seen_data=0 self._seen_data=0
return '' if e[0]==2: return ''
self.DEBUG('Socket error while receiving data','error')
self._owner.disconnected()
raise IOError("Disconnected from server")
except: received = '' except: received = ''
while self.pending_data(0): while self.pending_data(0):