summaryrefslogtreecommitdiff
path: root/src/org
diff options
context:
space:
mode:
authorMichael Kuhn <[email protected]>2012-04-30 13:24:25 +0200
committerAndrew Dolgov <[email protected]>2012-05-02 08:16:58 +0400
commitdd95973d2df3d5be85306e0c0eb34d56df882ade (patch)
tree21472acb7ef97b7b06daba141f0052715ddc991c /src/org
parentcf3357d49b3bb9ebb5f4526aeb5cfb53b8fc900d (diff)
Use AndroidHttpClient.
Diffstat (limited to 'src/org')
-rw-r--r--src/org/fox/ttrss/ApiRequest.java22
-rw-r--r--src/org/fox/ttrss/FeedsFragment.java21
2 files changed, 19 insertions, 24 deletions
diff --git a/src/org/fox/ttrss/ApiRequest.java b/src/org/fox/ttrss/ApiRequest.java
index bea5ce5a..c514387c 100644
--- a/src/org/fox/ttrss/ApiRequest.java
+++ b/src/org/fox/ttrss/ApiRequest.java
@@ -111,18 +111,10 @@ public class ApiRequest extends AsyncTask<HashMap<String,String>, Integer, JsonE
if (m_transportDebugging) Log.d(TAG, ">>> (" + requestStr + ") " + m_api);
- DefaultHttpClient client;
+ AndroidHttpClient client = AndroidHttpClient.newInstance("Tiny Tiny RSS");
if (m_trustAny) {
- SchemeRegistry schemeRegistry = new SchemeRegistry();
- schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
- schemeRegistry.register(new Scheme("https", new EasySSLSocketFactory(), 443));
-
- HttpParams httpParams = new BasicHttpParams();
-
- client = new DefaultHttpClient(new ThreadSafeClientConnManager(httpParams, schemeRegistry), httpParams);
- } else {
- client = new DefaultHttpClient();
+ client.getConnectionManager().getSchemeRegistry().register(new Scheme("https", new EasySSLSocketFactory(), 443));
}
try {
@@ -141,6 +133,8 @@ public class ApiRequest extends AsyncTask<HashMap<String,String>, Integer, JsonE
return null;
}
+ HttpContext context = null;
+
String httpLogin = m_prefs.getString("http_login", "").trim();
String httpPassword = m_prefs.getString("http_password", "").trim();
@@ -157,14 +151,18 @@ public class ApiRequest extends AsyncTask<HashMap<String,String>, Integer, JsonE
}
HttpHost targetHost = new HttpHost(targetUrl.getHost(), targetUrl.getPort(), targetUrl.getProtocol());
+ CredentialsProvider cp = new BasicCredentialsProvider();
+ context = new BasicHttpContext();
- client.getCredentialsProvider().setCredentials(
+ cp.setCredentials(
new AuthScope(targetHost.getHostName(), targetHost.getPort()),
new UsernamePasswordCredentials(httpLogin, httpPassword));
+
+ context.setAttribute(ClientContext.CREDS_PROVIDER, cp);
}
httpPost.setEntity(new StringEntity(requestStr, "utf-8"));
- HttpResponse execute = client.execute(httpPost);
+ HttpResponse execute = client.execute(httpPost, context);
m_httpStatusCode = execute.getStatusLine().getStatusCode();
diff --git a/src/org/fox/ttrss/FeedsFragment.java b/src/org/fox/ttrss/FeedsFragment.java
index 836a5b0c..459ba077 100644
--- a/src/org/fox/ttrss/FeedsFragment.java
+++ b/src/org/fox/ttrss/FeedsFragment.java
@@ -487,21 +487,14 @@ public class FeedsFragment extends Fragment implements OnItemClickListener, OnSh
}
protected void downloadFile(String fetchUrl, String outputFile) {
- DefaultHttpClient client;
+ AndroidHttpClient client = AndroidHttpClient.newInstance("Tiny Tiny RSS");
if (m_prefs.getBoolean("ssl_trust_any", false)) {
- SchemeRegistry schemeRegistry = new SchemeRegistry();
- schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
- schemeRegistry.register(new Scheme("https", new EasySSLSocketFactory(), 443));
-
- HttpParams httpParams = new BasicHttpParams();
-
- client = new DefaultHttpClient(new ThreadSafeClientConnManager(httpParams, schemeRegistry), httpParams);
- } else {
- client = new DefaultHttpClient();
+ client.getConnectionManager().getSchemeRegistry().register(new Scheme("https", new EasySSLSocketFactory(), 443));
}
HttpGet httpGet = new HttpGet(fetchUrl);
+ HttpContext context = null;
String httpLogin = m_prefs.getString("http_login", "");
String httpPassword = m_prefs.getString("http_password", "");
@@ -517,15 +510,19 @@ public class FeedsFragment extends Fragment implements OnItemClickListener, OnSh
}
HttpHost targetHost = new HttpHost(targetUrl.getHost(), targetUrl.getPort(), targetUrl.getProtocol());
+ CredentialsProvider cp = new BasicCredentialsProvider();
+ context = new BasicHttpContext();
- client.getCredentialsProvider().setCredentials(
+ cp.setCredentials(
new AuthScope(targetHost.getHostName(), targetHost.getPort()),
new UsernamePasswordCredentials(httpLogin, httpPassword));
+
+ context.setAttribute(ClientContext.CREDS_PROVIDER, cp);
}
try {
- HttpResponse execute = client.execute(httpGet);
+ HttpResponse execute = client.execute(httpGet, context);
InputStream content = execute.getEntity().getContent();