fixes #4657 - traceback on terminating stanza after BOSH init request

This commit is contained in:
tomk 2009-01-11 15:12:28 +00:00
parent 92a911da9b
commit 2b0ef67c55
1 changed files with 9 additions and 1 deletions

View File

@ -306,10 +306,18 @@ class NonBlockingClient:
if data:
self.Dispatcher.ProcessNonBlocking(data)
if not hasattr(self, 'Dispatcher') or \
self.Dispatcher.Stream._document_attrs is None:
self.Dispatcher.Stream._document_attrs is None:
self._xmpp_connect_machine(
mode='FAILURE',
data='Error on stream open')
return
# if terminating stanza was received after init request then client gets
# disconnected from bosh transport plugin and we have to end the stream
# negotiating process straight away.
# fixes #4657
if not self.connected: return
if self.incoming_stream_version() == '1.0':
if not self.got_features:
on_next_receive('RECEIVE_STREAM_FEATURES')