we can now send a status message when we disconnect
This commit is contained in:
		
							parent
							
								
									2bd9750040
								
							
						
					
					
						commit
						1b2700840a
					
				
					 2 changed files with 6 additions and 6 deletions
				
			
		| 
						 | 
					@ -633,7 +633,7 @@ class GajimCore:
 | 
				
			||||||
					for con in self.connexions.keys():
 | 
										for con in self.connexions.keys():
 | 
				
			||||||
						if self.connected[self.connexions[con]]:
 | 
											if self.connected[self.connexions[con]]:
 | 
				
			||||||
							self.connected[self.connexions[con]] = 0
 | 
												self.connected[self.connexions[con]] = 0
 | 
				
			||||||
							con.disconnect()
 | 
												con.disconnect('Disconnected')
 | 
				
			||||||
					self.hub.sendPlugin('QUIT', None, ())
 | 
										self.hub.sendPlugin('QUIT', None, ())
 | 
				
			||||||
					return 1
 | 
										return 1
 | 
				
			||||||
			#('ASK_ROSTER', account, queue_for_response)
 | 
								#('ASK_ROSTER', account, queue_for_response)
 | 
				
			||||||
| 
						 | 
					@ -692,8 +692,8 @@ class GajimCore:
 | 
				
			||||||
					msg = ev[2][0]
 | 
										msg = ev[2][0]
 | 
				
			||||||
				signed = ''
 | 
									signed = ''
 | 
				
			||||||
				keyID = ''
 | 
									keyID = ''
 | 
				
			||||||
				if self.cfgParser.tab[ev[1]].has_key("keyid"):
 | 
									if self.cfgParser.tab[ev[1]].has_key('keyid'):
 | 
				
			||||||
					keyID = self.cfgParser.tab[ev[1]]["keyid"]
 | 
										keyID = self.cfgParser.tab[ev[1]]['keyid']
 | 
				
			||||||
				if keyID and USE_GPG:
 | 
									if keyID and USE_GPG:
 | 
				
			||||||
					signed = self.gpg[ev[1]].sign(msg, keyID)
 | 
										signed = self.gpg[ev[1]].sign(msg, keyID)
 | 
				
			||||||
					if signed == 'BAD_PASSPHRASE':
 | 
										if signed == 'BAD_PASSPHRASE':
 | 
				
			||||||
| 
						 | 
					@ -724,7 +724,7 @@ class GajimCore:
 | 
				
			||||||
						self.myVCardID.append(id)
 | 
											self.myVCardID.append(id)
 | 
				
			||||||
				elif (ev[2][0] == 'offline') and (self.connected[ev[1]]):
 | 
									elif (ev[2][0] == 'offline') and (self.connected[ev[1]]):
 | 
				
			||||||
					self.connected[ev[1]] = 0
 | 
										self.connected[ev[1]] = 0
 | 
				
			||||||
					con.disconnect()
 | 
										con.disconnect(msg)
 | 
				
			||||||
					self.hub.sendPlugin('STATUS', ev[1], 'offline')
 | 
										self.hub.sendPlugin('STATUS', ev[1], 'offline')
 | 
				
			||||||
				elif ev[2][0] != 'offline' and self.connected[ev[1]]:
 | 
									elif ev[2][0] != 'offline' and self.connected[ev[1]]:
 | 
				
			||||||
					statuss = ['offline', 'online', 'away', 'xa', 'dnd', \
 | 
										statuss = ['offline', 'online', 'away', 'xa', 'dnd', \
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -441,9 +441,9 @@ class Client(Connection):
 | 
				
			||||||
        self._reg_info = {}
 | 
					        self._reg_info = {}
 | 
				
			||||||
        self._reg_agent = ''
 | 
					        self._reg_agent = ''
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def disconnect(self):
 | 
					    def disconnect(self,status=None):
 | 
				
			||||||
        """Safely disconnects from the connected server"""
 | 
					        """Safely disconnects from the connected server"""
 | 
				
			||||||
        self.send(Presence(type='unavailable'))
 | 
					        self.send(Presence(type='unavailable',status=status))
 | 
				
			||||||
        xmlstream.Client.disconnect(self)
 | 
					        xmlstream.Client.disconnect(self)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def sendPresence(self,type=None,priority=None,show=None,status=None,signedStatus=None):
 | 
					    def sendPresence(self,type=None,priority=None,show=None,status=None,signedStatus=None):
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue