Changeset 6274
- Timestamp:
- 05/03/06 18:12:10 (3 years ago)
- Location:
- trunk/src/common
- Files:
-
- 4 modified
-
connection.py (modified) (1 diff)
-
xmpp/dispatcher_nb.py (modified) (2 diffs)
-
xmpp/__init__.py (modified) (1 diff)
-
xmpp/transports_nb.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/common/connection.py
r6261 r6274 122 122 gajim.proxy65_manager.disconnect(self.connection) 123 123 self.connection.disconnect() 124 self.last_connection = None 124 125 self.connection = None 125 126 -
trunk/src/common/xmpp/dispatcher_nb.py
r5900 r6274 93 93 self.Stream.features = None 94 94 self.Stream.destroy() 95 self._owner = None 96 self.Stream = None 95 97 96 98 def StreamInit(self): … … 128 130 self.Stream.Parse(data) 129 131 # end stream:stream tag received 130 if self.Stream ._NodeBuilder__depth == 0:132 if self.Stream and self.Stream._NodeBuilder__depth == 0: 131 133 self._owner.Connection.disconnect() 132 134 return 0 -
trunk/src/common/xmpp/__init__.py
r5332 r6274 27 27 """ 28 28 29 import simplexml,protocol,debug,auth_nb,auth,transports,transports_nb,roster_nb,roster,dispatcher_nb, dispatcher,features_nb,features,browser,filetransfer,commands, idlequeue29 import simplexml,protocol,debug,auth_nb,auth,transports,transports_nb,roster_nb,roster,dispatcher_nb,features_nb,features,browser,filetransfer,commands, idlequeue 30 30 from client_nb import * 31 31 from client import * -
trunk/src/common/xmpp/transports_nb.py
r6169 r6274 139 139 self.disconnect() 140 140 self._owner.Connection = None 141 self._owner = None 141 142 142 143 def pollin(self): … … 144 145 145 146 def pollend(self): 147 conn_failure_cb = self.on_connect_failure 146 148 self.disconnect() 147 if self.on_connect_failure: 148 self.on_connect_failure() 149 self.on_connect_failure = None 149 if conn_failure_cb: 150 conn_failure_cb() 150 151 151 152 def disconnect(self): … … 167 168 if self.on_disconnect: 168 169 self.on_disconnect() 170 self.on_connect_failure = None 169 171 170 172 def end_disconnect(self): … … 216 218 pass 217 219 elif errnum in [errno.ECONNRESET, errno.ENOTCONN, errno.ESHUTDOWN]: 218 self.disconnect() 219 if self.on_connect_failure: 220 self.on_connect_failure() 220 self.pollend() 221 221 # don't proccess result, cas it will raise error 222 222 return … … 225 225 # 8 EOF occurred in violation of protocol 226 226 self.DEBUG('Socket error while receiving data', 'error') 227 self.disconnect() 228 if self.on_connect_failure: 229 self.on_connect_failure(True) 230 self.on_connect_failure = None 227 self.pollend() 231 228 if self.state >= 0: 232 229 self.disconnect() … … 394 391 if self._owner.__dict__.has_key('Dispatcher'): 395 392 self._owner.UnregisterHandler('features', self.FeaturesHandler,xmlns=NS_STREAMS) 393 self._owner.Dispatcher.PlugOut() 394 self._owner = None 396 395 397 396 def tls_start(self):
