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}