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