don't think connection to server failed when only first connection attempt failed when creating a new account
This commit is contained in:
		
							parent
							
								
									e17cbf0da0
								
							
						
					
					
						commit
						d4c8cb8b15
					
				
					 1 changed files with 6 additions and 0 deletions
				
			
		|  | @ -251,6 +251,7 @@ class Connection(ConnectionHandlers): | ||||||
| 	# END disconenctedReconnCB | 	# END disconenctedReconnCB | ||||||
| 
 | 
 | ||||||
| 	def _connection_lost(self): | 	def _connection_lost(self): | ||||||
|  | 		log.debug('_connection_lost') | ||||||
| 		self.disconnect(on_purpose = False) | 		self.disconnect(on_purpose = False) | ||||||
| 		self.dispatch('STATUS', 'offline') | 		self.dispatch('STATUS', 'offline') | ||||||
| 		self.dispatch('CONNECTION_LOST', | 		self.dispatch('CONNECTION_LOST', | ||||||
|  | @ -516,6 +517,7 @@ class Connection(ConnectionHandlers): | ||||||
| 			(_('Connection to proxy failed'), reason)) | 			(_('Connection to proxy failed'), reason)) | ||||||
| 
 | 
 | ||||||
| 	def connect_to_next_type(self, retry=False): | 	def connect_to_next_type(self, retry=False): | ||||||
|  | 		log.debug('Connection to next type') | ||||||
| 		if len(self._connection_types): | 		if len(self._connection_types): | ||||||
| 			self._current_type = self._connection_types.pop(0) | 			self._current_type = self._connection_types.pop(0) | ||||||
| 			if self.last_connection: | 			if self.last_connection: | ||||||
|  | @ -557,6 +559,7 @@ class Connection(ConnectionHandlers): | ||||||
| 			self.connect_to_next_host(retry) | 			self.connect_to_next_host(retry) | ||||||
| 
 | 
 | ||||||
| 	def connect_to_next_host(self, retry = False): | 	def connect_to_next_host(self, retry = False): | ||||||
|  | 		log.debug('Connection to next host') | ||||||
| 		if len(self._hosts): | 		if len(self._hosts): | ||||||
| 			# No config option exist when creating a new account | 			# No config option exist when creating a new account | ||||||
| 			if self.last_connection_type: | 			if self.last_connection_type: | ||||||
|  | @ -1279,6 +1282,9 @@ class Connection(ConnectionHandlers): | ||||||
| 
 | 
 | ||||||
| 	def _on_new_account(self, con = None, con_type = None): | 	def _on_new_account(self, con = None, con_type = None): | ||||||
| 		if not con_type: | 		if not con_type: | ||||||
|  | 			if len(self._connection_types) or len(self._hosts): | ||||||
|  | 				# There are still other way to try to connect | ||||||
|  | 				return | ||||||
| 			self.dispatch('NEW_ACC_NOT_CONNECTED', | 			self.dispatch('NEW_ACC_NOT_CONNECTED', | ||||||
| 				(_('Could not connect to "%s"') % self._hostname)) | 				(_('Could not connect to "%s"') % self._hostname)) | ||||||
| 			return | 			return | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue