+package net.sf.openrocket.communication;
+
+import java.io.IOException;
+import java.net.HttpURLConnection;
+
+/**
+ * A source for network connections. This interface exists to enable unit testing.
+ *
+ * @author Sampo Niskanen <sampo.niskanen@iki.fi>
+ */
+public interface ConnectionSource {
+
+ /**
+ * Return a connection to the specified url.
+ * @param url the URL to connect to.
+ * @return the corresponding HttpURLConnection
+ * @throws IOException if an IOException occurs
+ */
+ public HttpURLConnection getConnection(String url) throws IOException;
+
+}