summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/gpoddernet/GpodnetClient.java
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2013-09-12 12:55:07 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2013-09-12 12:55:07 +0200
commitde5c6a97df094a41419b8f61c91e03c0600bd9f1 (patch)
tree0c1073fda0016ab017195d6dd18edb002983e896 /src/de/danoeh/antennapod/gpoddernet/GpodnetClient.java
parent2c79135d6a36fc14dc0d77a9e0d2a014cce0c99c (diff)
parente1fc800d088a4b150deb3aff072cda7af8da8ca7 (diff)
downloadAntennaPod-de5c6a97df094a41419b8f61c91e03c0600bd9f1.zip
Merge branch 'move-to-top' of git://github.com/TomHennen/AntennaPod into TomHennen-move-to-top
Diffstat (limited to 'src/de/danoeh/antennapod/gpoddernet/GpodnetClient.java')
-rw-r--r--src/de/danoeh/antennapod/gpoddernet/GpodnetClient.java35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/de/danoeh/antennapod/gpoddernet/GpodnetClient.java b/src/de/danoeh/antennapod/gpoddernet/GpodnetClient.java
new file mode 100644
index 000000000..845a23823
--- /dev/null
+++ b/src/de/danoeh/antennapod/gpoddernet/GpodnetClient.java
@@ -0,0 +1,35 @@
+package de.danoeh.antennapod.gpoddernet;
+
+import org.apache.http.conn.ClientConnectionManager;
+import org.apache.http.conn.scheme.PlainSocketFactory;
+import org.apache.http.conn.scheme.Scheme;
+import org.apache.http.conn.scheme.SchemeRegistry;
+import org.apache.http.conn.ssl.SSLSocketFactory;
+import org.apache.http.impl.client.DefaultHttpClient;
+import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;
+import org.apache.http.params.BasicHttpParams;
+
+/**
+ * HTTP client for the gpodder.net service.
+ */
+public class GpodnetClient extends DefaultHttpClient {
+
+ private static SchemeRegistry prepareSchemeRegistry() {
+ SchemeRegistry sr = new SchemeRegistry();
+
+ Scheme http = new Scheme("http",
+ PlainSocketFactory.getSocketFactory(), 80);
+ sr.register(http);
+ Scheme https = new Scheme("https",
+ SSLSocketFactory.getSocketFactory(), 443);
+ sr.register(https);
+
+ return sr;
+ }
+
+ @Override
+ protected ClientConnectionManager createClientConnectionManager() {
+ return new ThreadSafeClientConnManager(new BasicHttpParams(), prepareSchemeRegistry());
+ }
+
+}