aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/Preferences.java
diff options
context:
space:
mode:
authorAdithya Abraham Philip <adithyaphilip@gmail.com>2015-06-08 01:56:35 +0530
committerAdithya Abraham Philip <adithyaphilip@gmail.com>2015-07-03 20:46:15 +0530
commitdbc3f90360e56538ca9f599241edce9ac81e063c (patch)
tree6eee5726cce6e406dce0a979e34852ecad72c283 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/Preferences.java
parent413536c62b39f9c583cf86b4cd9750b088df6563 (diff)
downloadopen-keychain-dbc3f90360e56538ca9f599241edce9ac81e063c.tar.gz
open-keychain-dbc3f90360e56538ca9f599241edce9ac81e063c.tar.bz2
open-keychain-dbc3f90360e56538ca9f599241edce9ac81e063c.zip
fixed Proxy generation, proxy working for for cloud import
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/Preferences.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/Preferences.java19
1 files changed, 9 insertions, 10 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/Preferences.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/Preferences.java
index 536f956cd..5650a7deb 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/Preferences.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/Preferences.java
@@ -310,23 +310,22 @@ public class Preferences {
}
public ProxyPrefs getProxyPrefs() {
- Proxy proxy = null;
boolean useTor = getUseTorProxy();
boolean useNormalProxy = getUseNormalProxy();
if (useTor) {
- proxy = new Proxy(Constants.Orbot.PROXY_TYPE,
- new InetSocketAddress(Constants.Orbot.PROXY_HOST, Constants.Orbot.PROXY_PORT));
+ return new ProxyPrefs(true, false, Constants.Orbot.PROXY_HOST, Constants.Orbot.PROXY_PORT,
+ Constants.Orbot.PROXY_TYPE);
}
else if (useNormalProxy) {
- proxy = new Proxy(getProxyType(), new InetSocketAddress(getProxyHost(), getProxyPort()));
+ return new ProxyPrefs(useTor, useNormalProxy, getProxyHost(), getProxyPort(), getProxyType());
+ } else {
+ return new ProxyPrefs(false, false, null, -1, null);
}
-
- return new ProxyPrefs(getUseTorProxy(), getUseNormalProxy(), proxy);
}
public static class ProxyPrefs {
- public final Proxy proxy;
+ public final ParcelableProxy parcelableProxy;
public final boolean torEnabled;
public final boolean normalPorxyEnabled;
@@ -335,12 +334,12 @@ public class Preferences {
*
* @param torEnabled if Tor is to be used
* @param normalPorxyEnabled if user-specified proxy is to be used
- * @param proxy proxy to use, leave null if none
*/
- public ProxyPrefs(boolean torEnabled, boolean normalPorxyEnabled, Proxy proxy) {
+ public ProxyPrefs(boolean torEnabled, boolean normalPorxyEnabled, String hostName, int port, Proxy.Type type) {
this.torEnabled = torEnabled;
this.normalPorxyEnabled = normalPorxyEnabled;
- this.proxy = proxy;
+ if(!torEnabled && !normalPorxyEnabled) this.parcelableProxy = null;
+ else this.parcelableProxy = new ParcelableProxy(hostName, port, type);
}
}