summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorRobert Greenwalt <rgreenwalt@google.com>2013-11-13 16:27:56 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2013-11-13 16:27:56 -0800
commitec9e8933effe1dcb6887f7dca1cc0d78e6107e38 (patch)
tree5a7fcd4cbff9b2aae93d4223ffb43e3585f88869 /core/java/android
parent84f4ad807152b6266431144425f153c48db28696 (diff)
parent3b9244b4b4d5008daa9763a169a751975c75cc54 (diff)
am 3b9244b4: Merge "Fix for the invalid Global Proxy Setting"
* commit '3b9244b4b4d5008daa9763a169a751975c75cc54': Fix for the invalid Global Proxy Setting
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/net/ProxyProperties.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/core/java/android/net/ProxyProperties.java b/core/java/android/net/ProxyProperties.java
index 9c4772b90f5c..a4157c9225be 100644
--- a/core/java/android/net/ProxyProperties.java
+++ b/core/java/android/net/ProxyProperties.java
@@ -115,6 +115,16 @@ public class ProxyProperties implements Parcelable {
return false;
}
+ public boolean isValid() {
+ try {
+ Proxy.validate(mHost == null ? "" : mHost, mPort == 0 ? "" : Integer.toString(mPort),
+ mExclusionList == null ? "" : mExclusionList);
+ } catch (IllegalArgumentException e) {
+ return false;
+ }
+ return true;
+ }
+
public java.net.Proxy makeProxy() {
java.net.Proxy proxy = java.net.Proxy.NO_PROXY;
if (mHost != null) {