Index: components/cronet/android/BUILD.gn |
diff --git a/components/cronet/android/BUILD.gn b/components/cronet/android/BUILD.gn |
index 24af5be9203a6520edd828b82117594dec9327d8..ed917a7b85dbd368e932750f2d89acbe6c561ae7 100644 |
--- a/components/cronet/android/BUILD.gn |
+++ b/components/cronet/android/BUILD.gn |
@@ -2,6 +2,7 @@ |
# Use of this source code is governed by a BSD-style license that can be |
# found in the LICENSE file. |
+import("//build/buildflag_header.gni") |
import("//build/config/android/config.gni") |
import("//build/config/android/rules.gni") |
import("//build/util/version.gni") |
@@ -12,12 +13,14 @@ assert(!is_component_build, "Cronet requires static library build.") |
declare_args() { |
cronet_enable_data_reduction_proxy_support = false |
+ cronet_enable_bidirectional_stream = false |
} |
generate_jni("cronet_jni_headers") { |
sources = [ |
"java/src/org/chromium/net/ChromiumUrlRequest.java", |
"java/src/org/chromium/net/ChromiumUrlRequestContext.java", |
+ "java/src/org/chromium/net/CronetBidirectionalStream.java", |
"java/src/org/chromium/net/CronetLibraryLoader.java", |
"java/src/org/chromium/net/CronetUploadDataStream.java", |
"java/src/org/chromium/net/CronetUrlRequest.java", |
@@ -101,6 +104,7 @@ template("cronet_static_tmpl") { |
":cronet_jni_headers", |
":cronet_url_request_java", |
":cronet_version_header", |
+ ":features", |
"//base", |
"//base:i18n", |
"//base:prefs", |
@@ -156,6 +160,13 @@ template("cronet_static_tmpl") { |
] |
} |
+ if (cronet_enable_bidirectional_stream) { |
+ sources += [ |
+ "//components/cronet/android/cronet_bidirectional_stream_adapter.cc", |
+ "//components/cronet/android/cronet_bidirectional_stream_adapter.h", |
+ ] |
+ } |
+ |
if (defined(invoker.defines)) { |
defines += invoker.defines |
} |
@@ -239,6 +250,7 @@ android_library("cronet_java") { |
"java/src/org/chromium/net/ChromiumUrlRequest.java", |
"java/src/org/chromium/net/ChromiumUrlRequestContext.java", |
"java/src/org/chromium/net/ChromiumUrlRequestFactory.java", |
+ "java/src/org/chromium/net/CronetBidirectionalStream.java", |
"java/src/org/chromium/net/CronetLibraryLoader.java", |
"java/src/org/chromium/net/CronetUploadDataStream.java", |
"java/src/org/chromium/net/CronetUrlRequest.java", |
@@ -401,7 +413,20 @@ android_resources("cronet_test_apk_resources") { |
android_library("cronet_test_apk_java") { |
testonly = true |
- DEPRECATED_java_in_dir = "test/src" |
+ |
+ java_files = [ |
+ "test/src/org/chromium/net/CronetTestApplication.java", |
+ "test/src/org/chromium/net/MockCertVerifier.java", |
+ "test/src/org/chromium/net/SdchObserver.java", |
+ "test/src/org/chromium/net/CronetTestFramework.java", |
+ "test/src/org/chromium/net/MockUrlRequestJobFactory.java", |
+ "test/src/org/chromium/net/TestFilesInstaller.java", |
+ "test/src/org/chromium/net/CronetTestUtil.java", |
+ "test/src/org/chromium/net/NativeTestServer.java", |
+ "test/src/org/chromium/net/TestUploadDataStreamHandler.java", |
+ "test/src/org/chromium/net/NetworkChangeNotifierUtil.java", |
+ "test/src/org/chromium/net/QuicTestServer.java", |
+ ] |
deps = [ |
":cronet_api", |
@@ -409,6 +434,18 @@ android_library("cronet_test_apk_java") { |
"//base:base_java", |
"//net/android:net_java_test_support", |
] |
+ |
+ if (cronet_enable_bidirectional_stream) { |
+ java_files += [ |
+ "test/src/org/chromium/net/Http2TestHandler.java", |
+ "test/src/org/chromium/net/Http2TestServer.java", |
+ ] |
+ |
+ deps += [ |
+ "//third_party/netty-tcnative:netty-tcnative", |
+ "//third_party/netty4:netty_all", |
+ ] |
+ } |
} |
android_assets("cronet_test_apk_assets") { |
@@ -461,7 +498,6 @@ android_apk("cronet_test_apk") { |
":cronet_tests", |
"//base:base_java", |
"//third_party/netty-tcnative:netty-tcnative_all", |
- "//third_party/netty4:netty_all", |
] |
run_findbugs = true |
@@ -471,7 +507,38 @@ instrumentation_test_apk("cronet_test_instrumentation_apk") { |
apk_name = "CronetTestInstrumentation" |
apk_under_test = ":cronet_test_apk" |
android_manifest = "test/javatests/AndroidManifest.xml" |
- DEPRECATED_java_in_dir = "test/javatests/src" |
+ |
+ java_files = [ |
+ "test/javatests/src/org/chromium/net/ChromiumUrlRequestTest.java", |
+ "test/javatests/src/org/chromium/net/ChunkedWritableByteChannelTest.java", |
+ "test/javatests/src/org/chromium/net/ContextInitTest.java", |
+ "test/javatests/src/org/chromium/net/Criteria.java", |
+ "test/javatests/src/org/chromium/net/CronetTestBase.java", |
+ "test/javatests/src/org/chromium/net/CronetUploadTest.java", |
+ "test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java", |
+ "test/javatests/src/org/chromium/net/CronetUrlRequestTest.java", |
+ "test/javatests/src/org/chromium/net/CronetUrlTest.java", |
+ "test/javatests/src/org/chromium/net/GetStatusTest.java", |
+ "test/javatests/src/org/chromium/net/HttpUrlRequestFactoryTest.java", |
+ "test/javatests/src/org/chromium/net/NetworkChangeNotifierTest.java", |
+ "test/javatests/src/org/chromium/net/PkpTest.java", |
+ "test/javatests/src/org/chromium/net/QuicTest.java", |
+ "test/javatests/src/org/chromium/net/SdchTest.java", |
+ "test/javatests/src/org/chromium/net/TestDrivenDataProvider.java", |
+ "test/javatests/src/org/chromium/net/TestHttpUrlRequestListener.java", |
+ "test/javatests/src/org/chromium/net/TestUploadDataProvider.java", |
+ "test/javatests/src/org/chromium/net/TestUrlRequestCallback.java", |
+ "test/javatests/src/org/chromium/net/UploadTest.java", |
+ "test/javatests/src/org/chromium/net/UrlResponseInfoTest.java", |
+ "test/javatests/src/org/chromium/net/urlconnection/CronetBufferedOutputStreamTest.java", |
+ "test/javatests/src/org/chromium/net/urlconnection/CronetChunkedOutputStreamTest.java", |
+ "test/javatests/src/org/chromium/net/urlconnection/CronetFixedModeOutputStreamTest.java", |
+ "test/javatests/src/org/chromium/net/urlconnection/CronetHttpURLConnectionTest.java", |
+ "test/javatests/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandlerTest.java", |
+ "test/javatests/src/org/chromium/net/urlconnection/CronetURLStreamHandlerFactoryTest.java", |
+ "test/javatests/src/org/chromium/net/urlconnection/MessageLoopTest.java", |
+ "test/javatests/src/org/chromium/net/urlconnection/TestUtil.java", |
+ ] |
deps = [ |
":cronet_api", |
@@ -484,6 +551,13 @@ instrumentation_test_apk("cronet_test_instrumentation_apk") { |
] |
run_findbugs = true |
+ |
+ if (cronet_enable_bidirectional_stream) { |
+ java_files += [ |
+ "test/javatests/src/org/chromium/net/BidirectionalStreamTest.java", |
+ "test/javatests/src/org/chromium/net/TestBidirectionalStreamCallback.java", |
+ ] |
+ } |
} |
test("cronet_unittests") { |
@@ -686,3 +760,9 @@ group("cronet_package") { |
":repackage_extracted_jars", |
] |
} |
+ |
+buildflag_header("features") { |
+ header = "../cronet_features.h" |
+ |
+ flags = [ "ENABLE_BIDIRECTIONAL_STREAM=$cronet_enable_bidirectional_stream" ] |
+} |