diff options
| author | 2015-12-21 19:01:01 +0000 | |
|---|---|---|
| committer | 2015-12-21 19:01:01 +0000 | |
| commit | c642e052f095d42882f46c2667d609136e269069 (patch) | |
| tree | ef61e45558a5819875975cde323eb29414a89097 | |
| parent | 82bb06c8f774bcdebdf0fc0de953f78c3b475b11 (diff) | |
| parent | a2f2c5c340b552b92088966734097845b76ea310 (diff) | |
Merge "Add hostname aware isCleartextTrafficPermitted"
am: a2f2c5c340
* commit 'a2f2c5c340b552b92088966734097845b76ea310':
Add hostname aware isCleartextTrafficPermitted
| -rw-r--r-- | core/java/android/security/FrameworkNetworkSecurityPolicy.java | 5 | ||||
| -rw-r--r-- | core/java/android/security/NetworkSecurityPolicy.java | 14 |
2 files changed, 18 insertions, 1 deletions
diff --git a/core/java/android/security/FrameworkNetworkSecurityPolicy.java b/core/java/android/security/FrameworkNetworkSecurityPolicy.java index e3dac5ee4a5e..83f173ec2938 100644 --- a/core/java/android/security/FrameworkNetworkSecurityPolicy.java +++ b/core/java/android/security/FrameworkNetworkSecurityPolicy.java @@ -32,4 +32,9 @@ public class FrameworkNetworkSecurityPolicy extends libcore.net.NetworkSecurityP public boolean isCleartextTrafficPermitted() { return mCleartextTrafficPermitted; } + + @Override + public boolean isCleartextTrafficPermitted(String hostname) { + return isCleartextTrafficPermitted(); + } } diff --git a/core/java/android/security/NetworkSecurityPolicy.java b/core/java/android/security/NetworkSecurityPolicy.java index 7991d373b49f..46aa1af247de 100644 --- a/core/java/android/security/NetworkSecurityPolicy.java +++ b/core/java/android/security/NetworkSecurityPolicy.java @@ -43,7 +43,7 @@ public class NetworkSecurityPolicy { /** * Returns whether cleartext network traffic (e.g. HTTP, FTP, WebSockets, XMPP, IMAP, SMTP -- - * without TLS or STARTTLS) is permitted for this process. + * without TLS or STARTTLS) is permitted for all network communication from this process. * * <p>When cleartext network traffic is not permitted, the platform's components (e.g. HTTP and * FTP stacks, {@link android.app.DownloadManager}, {@link android.media.MediaPlayer}) will @@ -64,6 +64,18 @@ public class NetworkSecurityPolicy { } /** + * Returns whether cleartext network traffic (e.g. HTTP, FTP, XMPP, IMAP, SMTP -- without + * TLS or STARTTLS) is permitted for communicating with {@code hostname} for this process. + * + * @see #isCleartextTrafficPermitted() + * @hide + */ + public boolean isCleartextTrafficPermitted(String hostname) { + return libcore.net.NetworkSecurityPolicy.getInstance() + .isCleartextTrafficPermitted(hostname); + } + + /** * Sets whether cleartext network traffic is permitted for this process. * * <p>This method is used by the platform early on in the application's initialization to set |