diff options
author | Adithya Abraham Philip <adithyaphilip@gmail.com> | 2015-06-08 01:56:35 +0530 |
---|---|---|
committer | Adithya Abraham Philip <adithyaphilip@gmail.com> | 2015-07-03 20:46:15 +0530 |
commit | dbc3f90360e56538ca9f599241edce9ac81e063c (patch) | |
tree | 6eee5726cce6e406dce0a979e34852ecad72c283 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/Preferences.java | |
parent | 413536c62b39f9c583cf86b4cd9750b088df6563 (diff) | |
download | open-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.java | 19 |
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); } } |