Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(207)

Side by Side Diff: components/cronet/android/BUILD.gn

Issue 1412243012: Initial implementation of CronetBidirectionalStream. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix javadoc link. Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright 2015 The Chromium Authors. All rights reserved. 1 # Copyright 2015 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import("//build/buildflag_header.gni")
5 import("//build/config/android/config.gni") 6 import("//build/config/android/config.gni")
6 import("//build/config/android/rules.gni") 7 import("//build/config/android/rules.gni")
7 import("//build/util/version.gni") 8 import("//build/util/version.gni")
8 import("//chrome/version.gni") 9 import("//chrome/version.gni")
9 import("//testing/test.gni") 10 import("//testing/test.gni")
10 11
11 assert(!is_component_build, "Cronet requires static library build.") 12 assert(!is_component_build, "Cronet requires static library build.")
12 13
13 declare_args() { 14 declare_args() {
14 cronet_enable_data_reduction_proxy_support = false 15 cronet_enable_data_reduction_proxy_support = false
16 cronet_enable_bidirectional_stream = false
15 } 17 }
16 18
17 generate_jni("cronet_jni_headers") { 19 generate_jni("cronet_jni_headers") {
18 sources = [ 20 sources = [
19 "java/src/org/chromium/net/ChromiumUrlRequest.java", 21 "java/src/org/chromium/net/ChromiumUrlRequest.java",
20 "java/src/org/chromium/net/ChromiumUrlRequestContext.java", 22 "java/src/org/chromium/net/ChromiumUrlRequestContext.java",
23 "java/src/org/chromium/net/CronetBidirectionalStream.java",
21 "java/src/org/chromium/net/CronetLibraryLoader.java", 24 "java/src/org/chromium/net/CronetLibraryLoader.java",
22 "java/src/org/chromium/net/CronetUploadDataStream.java", 25 "java/src/org/chromium/net/CronetUploadDataStream.java",
23 "java/src/org/chromium/net/CronetUrlRequest.java", 26 "java/src/org/chromium/net/CronetUrlRequest.java",
24 "java/src/org/chromium/net/CronetUrlRequestContext.java", 27 "java/src/org/chromium/net/CronetUrlRequestContext.java",
25 ] 28 ]
26 jni_package = "cronet" 29 jni_package = "cronet"
27 } 30 }
28 31
29 java_cpp_enum("cronet_url_request_java") { 32 java_cpp_enum("cronet_url_request_java") {
30 sources = [ 33 sources = [
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
94 # defines: Extra defines. 97 # defines: Extra defines.
95 # deps: Extra dependencies. 98 # deps: Extra dependencies.
96 template("cronet_static_tmpl") { 99 template("cronet_static_tmpl") {
97 source_set(target_name) { 100 source_set(target_name) {
98 defines = [] 101 defines = []
99 102
100 deps = [ 103 deps = [
101 ":cronet_jni_headers", 104 ":cronet_jni_headers",
102 ":cronet_url_request_java", 105 ":cronet_url_request_java",
103 ":cronet_version_header", 106 ":cronet_version_header",
107 ":features",
104 "//base", 108 "//base",
105 "//base:i18n", 109 "//base:i18n",
106 "//base:prefs", 110 "//base:prefs",
107 "//base/third_party/dynamic_annotations", 111 "//base/third_party/dynamic_annotations",
108 "//components/metrics", 112 "//components/metrics",
109 ] 113 ]
110 sources = [ 114 sources = [
111 "//components/cronet/android/chromium_url_request.cc", 115 "//components/cronet/android/chromium_url_request.cc",
112 "//components/cronet/android/chromium_url_request.h", 116 "//components/cronet/android/chromium_url_request.h",
113 "//components/cronet/android/chromium_url_request_context.cc", 117 "//components/cronet/android/chromium_url_request_context.cc",
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
149 ] 153 ]
150 154
151 if (cronet_enable_data_reduction_proxy_support) { 155 if (cronet_enable_data_reduction_proxy_support) {
152 defines += [ "DATA_REDUCTION_PROXY_SUPPORT" ] 156 defines += [ "DATA_REDUCTION_PROXY_SUPPORT" ]
153 sources += [ 157 sources += [
154 "//components/cronet/android/cronet_data_reduction_proxy.cc", 158 "//components/cronet/android/cronet_data_reduction_proxy.cc",
155 "//components/cronet/android/cronet_data_reduction_proxy.h", 159 "//components/cronet/android/cronet_data_reduction_proxy.h",
156 ] 160 ]
157 } 161 }
158 162
163 if (cronet_enable_bidirectional_stream) {
164 sources += [
165 "//components/cronet/android/cronet_bidirectional_stream_adapter.cc",
166 "//components/cronet/android/cronet_bidirectional_stream_adapter.h",
167 ]
168 }
169
159 if (defined(invoker.defines)) { 170 if (defined(invoker.defines)) {
160 defines += invoker.defines 171 defines += invoker.defines
161 } 172 }
162 173
163 if (defined(invoker.deps)) { 174 if (defined(invoker.deps)) {
164 deps += invoker.deps 175 deps += invoker.deps
165 } 176 }
166 } 177 }
167 } 178 }
168 179
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
232 ] 243 ]
233 244
234 run_findbugs = true 245 run_findbugs = true
235 } 246 }
236 247
237 android_library("cronet_java") { 248 android_library("cronet_java") {
238 java_files = [ 249 java_files = [
239 "java/src/org/chromium/net/ChromiumUrlRequest.java", 250 "java/src/org/chromium/net/ChromiumUrlRequest.java",
240 "java/src/org/chromium/net/ChromiumUrlRequestContext.java", 251 "java/src/org/chromium/net/ChromiumUrlRequestContext.java",
241 "java/src/org/chromium/net/ChromiumUrlRequestFactory.java", 252 "java/src/org/chromium/net/ChromiumUrlRequestFactory.java",
253 "java/src/org/chromium/net/CronetBidirectionalStream.java",
242 "java/src/org/chromium/net/CronetLibraryLoader.java", 254 "java/src/org/chromium/net/CronetLibraryLoader.java",
243 "java/src/org/chromium/net/CronetUploadDataStream.java", 255 "java/src/org/chromium/net/CronetUploadDataStream.java",
244 "java/src/org/chromium/net/CronetUrlRequest.java", 256 "java/src/org/chromium/net/CronetUrlRequest.java",
245 "java/src/org/chromium/net/CronetUrlRequestContext.java", 257 "java/src/org/chromium/net/CronetUrlRequestContext.java",
246 "java/src/org/chromium/net/urlconnection/CronetBufferedOutputStream.java", 258 "java/src/org/chromium/net/urlconnection/CronetBufferedOutputStream.java",
247 "java/src/org/chromium/net/urlconnection/CronetChunkedOutputStream.java", 259 "java/src/org/chromium/net/urlconnection/CronetChunkedOutputStream.java",
248 "java/src/org/chromium/net/urlconnection/CronetFixedModeOutputStream.java", 260 "java/src/org/chromium/net/urlconnection/CronetFixedModeOutputStream.java",
249 "java/src/org/chromium/net/urlconnection/CronetHttpURLConnection.java", 261 "java/src/org/chromium/net/urlconnection/CronetHttpURLConnection.java",
250 "java/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandler.java", 262 "java/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandler.java",
251 "java/src/org/chromium/net/urlconnection/CronetInputStream.java", 263 "java/src/org/chromium/net/urlconnection/CronetInputStream.java",
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
394 } 406 }
395 407
396 android_resources("cronet_test_apk_resources") { 408 android_resources("cronet_test_apk_resources") {
397 testonly = true 409 testonly = true
398 resource_dirs = [ "test/res" ] 410 resource_dirs = [ "test/res" ]
399 android_manifest = "test/AndroidManifest.xml" 411 android_manifest = "test/AndroidManifest.xml"
400 } 412 }
401 413
402 android_library("cronet_test_apk_java") { 414 android_library("cronet_test_apk_java") {
403 testonly = true 415 testonly = true
404 DEPRECATED_java_in_dir = "test/src" 416
417 java_files = [
418 "test/src/org/chromium/net/CronetTestApplication.java",
419 "test/src/org/chromium/net/MockCertVerifier.java",
420 "test/src/org/chromium/net/SdchObserver.java",
421 "test/src/org/chromium/net/CronetTestFramework.java",
422 "test/src/org/chromium/net/MockUrlRequestJobFactory.java",
423 "test/src/org/chromium/net/TestFilesInstaller.java",
424 "test/src/org/chromium/net/CronetTestUtil.java",
425 "test/src/org/chromium/net/NativeTestServer.java",
426 "test/src/org/chromium/net/TestUploadDataStreamHandler.java",
427 "test/src/org/chromium/net/NetworkChangeNotifierUtil.java",
428 "test/src/org/chromium/net/QuicTestServer.java",
429 ]
405 430
406 deps = [ 431 deps = [
407 ":cronet_api", 432 ":cronet_api",
408 ":cronet_java", 433 ":cronet_java",
409 "//base:base_java", 434 "//base:base_java",
410 "//net/android:net_java_test_support", 435 "//net/android:net_java_test_support",
411 ] 436 ]
437
438 if (cronet_enable_bidirectional_stream) {
439 java_files += [
440 "test/src/org/chromium/net/Http2TestHandler.java",
441 "test/src/org/chromium/net/Http2TestServer.java",
442 ]
443
444 deps += [
445 "//third_party/netty-tcnative:netty-tcnative",
446 "//third_party/netty4:netty_all",
447 ]
448 }
412 } 449 }
413 450
414 android_assets("cronet_test_apk_assets") { 451 android_assets("cronet_test_apk_assets") {
415 testonly = true 452 testonly = true
416 453
417 # Need to use renaming_sources to maintain subdirectories. 454 # Need to use renaming_sources to maintain subdirectories.
418 renaming_sources = [ 455 renaming_sources = [
419 "test/assets/test/cacheable.txt", 456 "test/assets/test/cacheable.txt",
420 "test/assets/test/cacheable.txt.mock-http-headers", 457 "test/assets/test/cacheable.txt.mock-http-headers",
421 "test/assets/test/content_length_mismatch.html", 458 "test/assets/test/content_length_mismatch.html",
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
454 native_libs = [ "libcronet_tests.so" ] 491 native_libs = [ "libcronet_tests.so" ]
455 loadable_modules = [ "$root_out_dir/libnetty-tcnative.so" ] 492 loadable_modules = [ "$root_out_dir/libnetty-tcnative.so" ]
456 493
457 deps = [ 494 deps = [
458 ":cronet_test_apk_assets", 495 ":cronet_test_apk_assets",
459 ":cronet_test_apk_java", 496 ":cronet_test_apk_java",
460 ":cronet_test_apk_resources", 497 ":cronet_test_apk_resources",
461 ":cronet_tests", 498 ":cronet_tests",
462 "//base:base_java", 499 "//base:base_java",
463 "//third_party/netty-tcnative:netty-tcnative_all", 500 "//third_party/netty-tcnative:netty-tcnative_all",
464 "//third_party/netty4:netty_all",
465 ] 501 ]
466 502
467 run_findbugs = true 503 run_findbugs = true
468 } 504 }
469 505
470 instrumentation_test_apk("cronet_test_instrumentation_apk") { 506 instrumentation_test_apk("cronet_test_instrumentation_apk") {
471 apk_name = "CronetTestInstrumentation" 507 apk_name = "CronetTestInstrumentation"
472 apk_under_test = ":cronet_test_apk" 508 apk_under_test = ":cronet_test_apk"
473 android_manifest = "test/javatests/AndroidManifest.xml" 509 android_manifest = "test/javatests/AndroidManifest.xml"
474 DEPRECATED_java_in_dir = "test/javatests/src" 510
511 java_files = [
512 "test/javatests/src/org/chromium/net/ChromiumUrlRequestTest.java",
513 "test/javatests/src/org/chromium/net/ChunkedWritableByteChannelTest.java",
514 "test/javatests/src/org/chromium/net/ContextInitTest.java",
515 "test/javatests/src/org/chromium/net/Criteria.java",
516 "test/javatests/src/org/chromium/net/CronetTestBase.java",
517 "test/javatests/src/org/chromium/net/CronetUploadTest.java",
518 "test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java",
519 "test/javatests/src/org/chromium/net/CronetUrlRequestTest.java",
520 "test/javatests/src/org/chromium/net/CronetUrlTest.java",
521 "test/javatests/src/org/chromium/net/GetStatusTest.java",
522 "test/javatests/src/org/chromium/net/HttpUrlRequestFactoryTest.java",
523 "test/javatests/src/org/chromium/net/NetworkChangeNotifierTest.java",
524 "test/javatests/src/org/chromium/net/PkpTest.java",
525 "test/javatests/src/org/chromium/net/QuicTest.java",
526 "test/javatests/src/org/chromium/net/SdchTest.java",
527 "test/javatests/src/org/chromium/net/TestDrivenDataProvider.java",
528 "test/javatests/src/org/chromium/net/TestHttpUrlRequestListener.java",
529 "test/javatests/src/org/chromium/net/TestUploadDataProvider.java",
530 "test/javatests/src/org/chromium/net/TestUrlRequestCallback.java",
531 "test/javatests/src/org/chromium/net/UploadTest.java",
532 "test/javatests/src/org/chromium/net/UrlResponseInfoTest.java",
533 "test/javatests/src/org/chromium/net/urlconnection/CronetBufferedOutputStrea mTest.java",
534 "test/javatests/src/org/chromium/net/urlconnection/CronetChunkedOutputStream Test.java",
535 "test/javatests/src/org/chromium/net/urlconnection/CronetFixedModeOutputStre amTest.java",
536 "test/javatests/src/org/chromium/net/urlconnection/CronetHttpURLConnectionTe st.java",
537 "test/javatests/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandle rTest.java",
538 "test/javatests/src/org/chromium/net/urlconnection/CronetURLStreamHandlerFac toryTest.java",
539 "test/javatests/src/org/chromium/net/urlconnection/MessageLoopTest.java",
540 "test/javatests/src/org/chromium/net/urlconnection/TestUtil.java",
541 ]
475 542
476 deps = [ 543 deps = [
477 ":cronet_api", 544 ":cronet_api",
478 ":cronet_java", 545 ":cronet_java",
479 ":cronet_test_apk_java", 546 ":cronet_test_apk_java",
480 "//base:base_java", 547 "//base:base_java",
481 "//base:base_java_test_support", 548 "//base:base_java_test_support",
482 "//net/android:net_java", 549 "//net/android:net_java",
483 "//net/android:net_java_test_support", 550 "//net/android:net_java_test_support",
484 ] 551 ]
485 552
486 run_findbugs = true 553 run_findbugs = true
554
555 if (cronet_enable_bidirectional_stream) {
556 java_files += [
557 "test/javatests/src/org/chromium/net/BidirectionalStreamTest.java",
558 "test/javatests/src/org/chromium/net/TestBidirectionalStreamCallback.java" ,
559 ]
560 }
487 } 561 }
488 562
489 test("cronet_unittests") { 563 test("cronet_unittests") {
490 sources = [ 564 sources = [
491 "//components/cronet/histogram_manager_unittest.cc", 565 "//components/cronet/histogram_manager_unittest.cc",
492 "//components/cronet/run_all_unittests.cc", 566 "//components/cronet/run_all_unittests.cc",
493 "//components/cronet/url_request_context_config_unittest.cc", 567 "//components/cronet/url_request_context_config_unittest.cc",
494 ] 568 ]
495 569
496 deps = [ 570 deps = [
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after
679 ":cronet_package_copy_native_lib", 753 ":cronet_package_copy_native_lib",
680 ":cronet_package_copy_native_lib_unstripped", 754 ":cronet_package_copy_native_lib_unstripped",
681 ":generate_javadoc", 755 ":generate_javadoc",
682 ":generate_licenses", 756 ":generate_licenses",
683 ":jar_cronet_api_source", 757 ":jar_cronet_api_source",
684 ":jar_cronet_other_source", 758 ":jar_cronet_other_source",
685 ":jar_cronet_sample_source", 759 ":jar_cronet_sample_source",
686 ":repackage_extracted_jars", 760 ":repackage_extracted_jars",
687 ] 761 ]
688 } 762 }
763
764 buildflag_header("features") {
765 header = "../cronet_features.h"
766
767 flags = [ "ENABLE_BIDIRECTIONAL_STREAM=$cronet_enable_bidirectional_stream" ]
768 }
OLDNEW
« no previous file with comments | « components/cronet.gypi ('k') | components/cronet/android/api/src/org/chromium/net/BidirectionalStream.java » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698