@@ -57,7 +57,7 @@ def __init__(self, jid, password, name=None, email=None):
5757 # and the XML streams are ready for use. We want to
5858 # listen for this event so that we we can initialize
5959 # our roster.
60- self .add_event_handler ("session_start" , self .start , threaded = True )
60+ self .add_event_handler ("session_start" , self .start )
6161
6262 # The register event provides an Iq result stanza with
6363 # a registration form from the server. This may include
@@ -66,7 +66,10 @@ def __init__(self, jid, password, name=None, email=None):
6666 # cases, you will need to examine the fields provided
6767 # and respond accordingly. SleekXMPP provides plugins
6868 # for data forms and OOB links that will make that easier.
69- self .add_event_handler ("register" , self .register , threaded = True )
69+ self .add_event_handler ("register" , self .register )
70+
71+ # Do not terminate session after disconnecting
72+ self .end_session_on_disconnect = False
7073
7174 def start (self , event ):
7275 """
@@ -128,7 +131,8 @@ def register(self, iq):
128131 except IqTimeout :
129132 logger .error ("No response from server." )
130133 self .disconnect ()
131-
134+ else :
135+ self .disconnect (send_close = False )
132136
133137def register_account (jid , password , name = None , email = None ):
134138 # Setup the RegisterBot and register plugins. Note that while plugins may
0 commit comments