made jingle connection array thread safe
This commit is contained in:
		
							parent
							
								
									0193e0291c
								
							
						
					
					
						commit
						beb82310da
					
				@ -2,12 +2,11 @@ package eu.siacs.conversations.xmpp.jingle;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import java.math.BigInteger;
 | 
					import java.math.BigInteger;
 | 
				
			||||||
import java.security.SecureRandom;
 | 
					import java.security.SecureRandom;
 | 
				
			||||||
import java.util.ArrayList;
 | 
					 | 
				
			||||||
import java.util.HashMap;
 | 
					import java.util.HashMap;
 | 
				
			||||||
import java.util.List;
 | 
					import java.util.List;
 | 
				
			||||||
 | 
					import java.util.concurrent.CopyOnWriteArrayList;
 | 
				
			||||||
 | 
					import android.annotation.SuppressLint;
 | 
				
			||||||
import android.util.Log;
 | 
					import android.util.Log;
 | 
				
			||||||
 | 
					 | 
				
			||||||
import eu.siacs.conversations.entities.Account;
 | 
					import eu.siacs.conversations.entities.Account;
 | 
				
			||||||
import eu.siacs.conversations.entities.Message;
 | 
					import eu.siacs.conversations.entities.Message;
 | 
				
			||||||
import eu.siacs.conversations.services.XmppConnectionService;
 | 
					import eu.siacs.conversations.services.XmppConnectionService;
 | 
				
			||||||
@ -20,10 +19,11 @@ public class JingleConnectionManager {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	private XmppConnectionService xmppConnectionService;
 | 
						private XmppConnectionService xmppConnectionService;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	private List<JingleConnection> connections = new ArrayList<JingleConnection>();
 | 
						private List<JingleConnection> connections = new CopyOnWriteArrayList<JingleConnection>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	private HashMap<String, JingleCandidate> primaryCandidates = new HashMap<String, JingleCandidate>();
 | 
						private HashMap<String, JingleCandidate> primaryCandidates = new HashMap<String, JingleCandidate>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						@SuppressLint("TrulyRandom")
 | 
				
			||||||
	private SecureRandom random = new SecureRandom();
 | 
						private SecureRandom random = new SecureRandom();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	public JingleConnectionManager(XmppConnectionService service) {
 | 
						public JingleConnectionManager(XmppConnectionService service) {
 | 
				
			||||||
 | 
				
			|||||||
@ -5,7 +5,6 @@ import java.io.IOException;
 | 
				
			|||||||
import java.io.InputStream;
 | 
					import java.io.InputStream;
 | 
				
			||||||
import java.io.OutputStream;
 | 
					import java.io.OutputStream;
 | 
				
			||||||
import java.net.Socket;
 | 
					import java.net.Socket;
 | 
				
			||||||
import java.net.SocketTimeoutException;
 | 
					 | 
				
			||||||
import java.net.UnknownHostException;
 | 
					import java.net.UnknownHostException;
 | 
				
			||||||
import java.security.MessageDigest;
 | 
					import java.security.MessageDigest;
 | 
				
			||||||
import java.security.NoSuchAlgorithmException;
 | 
					import java.security.NoSuchAlgorithmException;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user