Revert of Enable HTTP cleartext configuration for Webview (patchset #3 id:40001 of https://codereview.chromium.org/2676913002/ )
Reason for revert:
Broke the Android chromium builder.
http://build.chromium.org/p/chromium/buildstatus?builder=Android&number=67870
Original issue's description:
> Enable HTTP cleartext configuration for Webview
>
> Android platform enabled a mechanism for apps to opt out of cleartext
> traffic in Android M. WebView did not participate in this though.
> This CL enables applications that are targeting Android O or later
> to enable this feature. The actual feature and how apps can
> opt out is described in
>
> https://developer.android.com/training/articles/security-config.html
>
> The tests for this feature will be added to CTS later.
>
> BUG=473848
>
> Review-Url: https://codereview.chromium.org/2676913002
> Cr-Commit-Position: refs/heads/master@{#448158}
> Committed: https://chromium.googlesource.com/chromium/src/+/db5b9203ab60a38348111860ba713970f8c1df92
TBR=boliu@chromium.org,sgurun@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=473848
Review-Url: https://codereview.chromium.org/2677813002
Cr-Commit-Position: refs/heads/master@{#448160}
diff --git a/android_webview/browser/net/aw_url_request_context_getter.cc b/android_webview/browser/net/aw_url_request_context_getter.cc
index 708fc4d..8bd349a 100644
--- a/android_webview/browser/net/aw_url_request_context_getter.cc
+++ b/android_webview/browser/net/aw_url_request_context_getter.cc
@@ -58,13 +58,6 @@
namespace {
-#if DCHECK_IS_ON()
-bool g_created_url_request_context_builder = false;
-#endif
-// On apps targeting API level O or later, check cleartext is enforced.
-bool g_check_cleartext_permitted = false;
-
-
const base::FilePath::CharType kChannelIDFilename[] = "Origin Bound Certs";
const char kProxyServerSwitch[] = "proxy-server";
@@ -269,11 +262,6 @@
builder.set_host_resolver(std::move(host_resolver));
url_request_context_ = builder.Build();
-#if DCHECK_IS_ON()
- g_created_url_request_context_builder = true;
-#endif
- url_request_context_->set_check_cleartext_permitted(
- g_check_cleartext_permitted);
job_factory_ =
CreateJobFactory(&protocol_handlers_, std::move(request_interceptors_));
@@ -306,12 +294,6 @@
return net_log_.get();
}
-// static
-void AwURLRequestContextGetter::set_check_cleartext_permitted(bool permitted) {
- DCHECK(!g_created_url_request_context_builder);
- g_check_cleartext_permitted = permitted;
-}
-
std::unique_ptr<net::HttpAuthHandlerFactory>
AwURLRequestContextGetter::CreateAuthHandlerFactory(
net::HostResolver* resolver) {
diff --git a/android_webview/browser/net/aw_url_request_context_getter.h b/android_webview/browser/net/aw_url_request_context_getter.h
index 44bf77a..9264092 100644
--- a/android_webview/browser/net/aw_url_request_context_getter.h
+++ b/android_webview/browser/net/aw_url_request_context_getter.h
@@ -47,8 +47,6 @@
// threads (UI and IO).
net::NetLog* GetNetLog();
- static void set_check_cleartext_permitted(bool permitted);
-
private:
friend class AwBrowserContext;
~AwURLRequestContextGetter() override;
diff --git a/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java b/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java
index b8b3bf0..5e9fd1b 100644
--- a/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java
+++ b/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java
@@ -344,18 +344,13 @@
AwContents.setAwDrawGLFunctionTable(GraphicsUtils.getDrawGLFunctionTable());
}
- private void doNetworkInitializations(Context applicationContext) {
+ private void initNetworkChangeNotifier(Context applicationContext) {
if (applicationContext.checkPermission(Manifest.permission.ACCESS_NETWORK_STATE,
Process.myPid(), Process.myUid()) == PackageManager.PERMISSION_GRANTED) {
NetworkChangeNotifier.init(applicationContext);
NetworkChangeNotifier.setAutoDetectConnectivityState(
new AwNetworkChangeNotifierRegistrationPolicy());
}
-
- int targetSdkVersion = applicationContext.getApplicationInfo().targetSdkVersion;
- // TODO(sgurun) We need to change this to > N_MR1 when we roll N_MR1 sdk or
- // >= O when we roll O SDK to upstream. crbug/688556
- AwContentsStatics.setCheckClearTextPermitted(targetSdkVersion > 25);
}
private void ensureChromiumStartedLocked(boolean onMainThread) {
@@ -427,7 +422,7 @@
final Context context = ContextUtils.getApplicationContext();
setUpResources(webViewPackageName, context);
initPlatSupportLibrary();
- doNetworkInitializations(context);
+ initNetworkChangeNotifier(context);
final boolean isExternalService = true;
AwBrowserProcess.configureChildProcessLauncher(webViewPackageName, isExternalService);
AwBrowserProcess.start();
diff --git a/android_webview/java/src/org/chromium/android_webview/AwContentsStatics.java b/android_webview/java/src/org/chromium/android_webview/AwContentsStatics.java
index 384c362..1ad332a 100644
--- a/android_webview/java/src/org/chromium/android_webview/AwContentsStatics.java
+++ b/android_webview/java/src/org/chromium/android_webview/AwContentsStatics.java
@@ -87,10 +87,6 @@
nativeSetSafeBrowsingEnabled(enable);
}
- public static void setCheckClearTextPermitted(boolean permitted) {
- nativeSetCheckClearTextPermitted(permitted);
- }
-
//--------------------------------------------------------------------------------------------
// Native methods
//--------------------------------------------------------------------------------------------
@@ -102,5 +98,4 @@
AwContentsIoThreadClient ioThreadClient, AwBrowserContext browserContext);
private static native boolean nativeGetSafeBrowsingEnabled();
private static native void nativeSetSafeBrowsingEnabled(boolean enable);
- private static native void nativeSetCheckClearTextPermitted(boolean permitted);
}
diff --git a/android_webview/native/aw_contents_statics.cc b/android_webview/native/aw_contents_statics.cc
index db883d4..975c9527 100644
--- a/android_webview/native/aw_contents_statics.cc
+++ b/android_webview/native/aw_contents_statics.cc
@@ -99,13 +99,6 @@
io_thread_client, browser_context);
}
-// static
-void SetCheckClearTextPermitted(JNIEnv* env,
- const JavaParamRef<jclass>&,
- jboolean permitted) {
- AwURLRequestContextGetter::set_check_cleartext_permitted(permitted);
-}
-
bool RegisterAwContentsStatics(JNIEnv* env) {
return RegisterNativesImpl(env);
}