self.notificationClient.logOut()
for c in self.connectors:
c.disconnect()
+ self.connectors = []
if self.notificationFactory:
self.notificationFactory.stopTrying()
self.notificationFactory.msncon = None
- self.connectors = []
+ self.notificationFactory = None
for sbs in self.switchboardSessions.values():
if hasattr(sbs, "transport") and sbs.transport:
sbs.transport.loseConnection()
# are now redundant
self.loginFailure = self.doDisconnect
self.loggedIn = self.doDisconnect
- self.connectionLost = self.doDisconnect
+ self.connectionLost = lambda reason: msn.NotificationClient.connectionLost(self, reason)
def connectionLost(self, reason):
if not self.factory.msncon:
LogEvent(INFO, self.ident)
if not self.reply:
def failCB(arg=None):
+ self.timeout = None
+ self.transport.loseConnection()
if not (self.msncon and self.msncon.switchboardSessions.has_key(self.remoteUser)):
return
LogEvent(INFO, self.ident, "User has not joined after 30 seconds.")
del self.msncon.switchboardSessions[self.remoteUser]
- self.timeout = None
- self.transport.loseConnection()
d = self.inviteUser(self.remoteUser)
d.addErrback(failCB)
self.timeout = reactor.callLater(30.0, failCB)