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}