Merge "Refactor NetworkSecurityPolicy to be pluggable"
am: 224318aa13
* commit '224318aa13ad5b78d19087cc42dcbe2ae0bd0c3f':
Refactor NetworkSecurityPolicy to be pluggable
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
/**
|
||||
* Copyright (c) 2015, The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.security;
|
||||
|
||||
/**
|
||||
* Android framework's implementation of {@link libcore.net.NetworkSecurityPolicy}.
|
||||
*
|
||||
* @hide
|
||||
*/
|
||||
public class FrameworkNetworkSecurityPolicy extends libcore.net.NetworkSecurityPolicy {
|
||||
private final boolean mCleartextTrafficPermitted;
|
||||
|
||||
public FrameworkNetworkSecurityPolicy(boolean cleartextTrafficPermitted) {
|
||||
mCleartextTrafficPermitted = cleartextTrafficPermitted;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isCleartextTrafficPermitted() {
|
||||
return mCleartextTrafficPermitted;
|
||||
}
|
||||
}
|
||||
@@ -60,7 +60,7 @@ public class NetworkSecurityPolicy {
|
||||
* <p>NOTE: {@link android.webkit.WebView} does not honor this flag.
|
||||
*/
|
||||
public boolean isCleartextTrafficPermitted() {
|
||||
return libcore.net.NetworkSecurityPolicy.isCleartextTrafficPermitted();
|
||||
return libcore.net.NetworkSecurityPolicy.getInstance().isCleartextTrafficPermitted();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -72,6 +72,7 @@ public class NetworkSecurityPolicy {
|
||||
* @hide
|
||||
*/
|
||||
public void setCleartextTrafficPermitted(boolean permitted) {
|
||||
libcore.net.NetworkSecurityPolicy.setCleartextTrafficPermitted(permitted);
|
||||
FrameworkNetworkSecurityPolicy policy = new FrameworkNetworkSecurityPolicy(permitted);
|
||||
libcore.net.NetworkSecurityPolicy.setInstance(policy);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user