HttpConnectionManager.java

 1package eu.siacs.conversations.http;
 2
 3import java.net.URL;
 4import java.util.List;
 5import java.util.concurrent.CopyOnWriteArrayList;
 6
 7import eu.siacs.conversations.entities.Message;
 8import eu.siacs.conversations.services.AbstractConnectionManager;
 9import eu.siacs.conversations.services.XmppConnectionService;
10
11public class HttpConnectionManager extends AbstractConnectionManager {
12
13	public HttpConnectionManager(XmppConnectionService service) {
14		super(service);
15	}
16	
17	private List<HttpConnection> connections = new CopyOnWriteArrayList<HttpConnection>();
18	
19	
20	public HttpConnection createNewConnection(Message message) {
21		HttpConnection connection = new HttpConnection(this);
22		connection.init(message);
23		this.connections.add(connection);
24		return connection;
25	}
26	
27	public HttpConnection createNewConnection(Message message, URL url) {
28		HttpConnection connection = new HttpConnection(this);
29		connection.init(message,url);
30		this.connections.add(connection);
31		return connection;
32	}
33	
34	public void finishConnection(HttpConnection connection) {
35		this.connections.remove(connection);
36	}
37}