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	public HttpConnection createNewConnection(Message message) {
20		HttpConnection connection = new HttpConnection(this);
21		connection.init(message);
22		this.connections.add(connection);
23		return connection;
24	}
25
26	public HttpConnection createNewConnection(Message message, URL url) {
27		HttpConnection connection = new HttpConnection(this);
28		connection.init(message, url);
29		this.connections.add(connection);
30		return connection;
31	}
32
33	public void finishConnection(HttpConnection connection) {
34		this.connections.remove(connection);
35	}
36}