HttpConnectionManager.java

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