diff muc.py @ 256:f14b32e7fdb5

(muc) auto_reconnect must be set in join() not in __init__() because we turn it to False in leave() Signed-off-by: Charly COSTE <changaco@changaco.net>
author Charly COSTE <changaco@changaco.net>
date Sat, 13 Mar 2010 14:25:34 +0100
parents 9b83cdd51523
children 1a8401d6bc93
line wrap: on
line diff
--- a/muc.py
+++ b/muc.py
@@ -32,10 +32,9 @@ class muc:
 	class RemoteServerNotFound(Exception): pass
 	class NotConnected(Exception): pass
 	
-	def __init__(self, room_jid, auto_reconnect=True):
+	def __init__(self, room_jid):
 		self.room_jid = room_jid
 		self.connected = False
-		self.auto_reconnect = auto_reconnect
 		self.participants = {}
 	
 	
@@ -65,11 +64,12 @@ class muc:
 			self.xmpp_c.send(stanza)
 	
 	
-	def join(self, xmpp_c, nickname, status=None, callback=None):
+	def join(self, xmpp_c, nickname, status=None, callback=None, auto_reconnect=True):
 		"""Join room on xmpp_c connection using nickname"""
 		self.jid = self.room_jid+'/'+nickname
 		self.nickname = nickname
 		self.status = status
+		self.auto_reconnect = auto_reconnect
 		self.xmpp_c = xmpp_c
 		self.xmpp_c.mucs.append(self)
 		self._join(callback=callback)