diff options
Diffstat (limited to 'src/de/danoeh/antennapod/gpoddernet/GpodnetClient.java')
-rw-r--r-- | src/de/danoeh/antennapod/gpoddernet/GpodnetClient.java | 35 |
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()); + } + +} |