This commit is contained in:
Tom Nichols 2010-05-12 16:54:01 -04:00
commit a92075a659
3 changed files with 10 additions and 3 deletions

1
.gitignore vendored
View file

@ -1,3 +1,4 @@
*.pyc
.project
build/
*.swp

View file

@ -102,7 +102,7 @@ class ClientXMPP(basexmpp, XMLStream):
else:
logging.debug("Since no address is supplied, attempting SRV lookup.")
try:
answers = dns.resolver.query("_xmpp-client._tcp.%s" % self.domain, "SRV")
answers = dns.resolver.query("_xmpp-client._tcp.%s" % self.server)
except dns.resolver.NXDOMAIN:
logging.debug("No appropriate SRV record found. Using JID server name.")
else:
@ -144,10 +144,14 @@ class ClientXMPP(basexmpp, XMLStream):
def reconnect(self):
logging.info("Reconnecting")
self.event("disconnected")
self.authenticated = False
self.sessionstarted = False
XMLStream.reconnect(self)
def disconnect(self, init=True, close=False, reconnect=False):
self.event("disconnected")
self.authenticated = False
self.sessionstarted = False
XMLStream.disconnect(self, reconnect)
def registerFeature(self, mask, pointer, breaker = False):

View file

@ -205,8 +205,10 @@ class XMLStream(object):
traceback.print_exc()
self.disconnect(reconnect=True)
if self.state['reconnect']:
self.reconnect()
self.state.set('connected', False)
self.state.set('processing', False)
self.reconnect()
else:
self.eventqueue.put(('quit', None, None))
#self.__thread['readXML'] = threading.Thread(name='readXML', target=self.__readXML)
#self.__thread['readXML'].start()