For support of GRPC on iOS we need to expose Bidirectional Stream C API.
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/06eab3e8e64eacef30f15299ee7c3ad32df2840b commit 06eab3e8e64eacef30f15299ee7c3ad32df2840b Author: mef <mef@chromium.org> Date: Thu Apr 14 22:45:49 2016 Cronet for iOS with C API for GRPC support. - Fork CrNet to preserve current functionality for existing consumers. - Define CronetBidirectionalStream C++ class based on Android CronetBidirectionalStreamAdapter. - Define cronet_bidirectional_stream* C interface. BUG= 601972 Review URL: https://codereview.chromium.org/1858483002 Cr-Commit-Position: refs/heads/master@{#387467} [modify] https://crrev.com/06eab3e8e64eacef30f15299ee7c3ad32df2840b/components/cronet.gypi [add] https://crrev.com/06eab3e8e64eacef30f15299ee7c3ad32df2840b/components/cronet/ios/Cronet.h [add] https://crrev.com/06eab3e8e64eacef30f15299ee7c3ad32df2840b/components/cronet/ios/Cronet.mm [add] https://crrev.com/06eab3e8e64eacef30f15299ee7c3ad32df2840b/components/cronet/ios/cronet_bidirectional_stream.cc [add] https://crrev.com/06eab3e8e64eacef30f15299ee7c3ad32df2840b/components/cronet/ios/cronet_bidirectional_stream.h [add] https://crrev.com/06eab3e8e64eacef30f15299ee7c3ad32df2840b/components/cronet/ios/cronet_c_for_grpc.cc [add] https://crrev.com/06eab3e8e64eacef30f15299ee7c3ad32df2840b/components/cronet/ios/cronet_c_for_grpc.h [add] https://crrev.com/06eab3e8e64eacef30f15299ee7c3ad32df2840b/components/cronet/ios/cronet_environment.cc [add] https://crrev.com/06eab3e8e64eacef30f15299ee7c3ad32df2840b/components/cronet/ios/cronet_environment.h [add] https://crrev.com/06eab3e8e64eacef30f15299ee7c3ad32df2840b/components/cronet/ios/test/cronet_bidirectional_stream_test.mm [add] https://crrev.com/06eab3e8e64eacef30f15299ee7c3ad32df2840b/components/cronet/ios/test/cronet_test_runner.mm [add] https://crrev.com/06eab3e8e64eacef30f15299ee7c3ad32df2840b/components/cronet/ios/test/quic_test_server.cc [add] https://crrev.com/06eab3e8e64eacef30f15299ee7c3ad32df2840b/components/cronet/ios/test/quic_test_server.h [modify] https://crrev.com/06eab3e8e64eacef30f15299ee7c3ad32df2840b/components/cronet/tools/cr_cronet.py [add] https://crrev.com/06eab3e8e64eacef30f15299ee7c3ad32df2840b/components/cronet/tools/link_dependencies.py [add] https://crrev.com/06eab3e8e64eacef30f15299ee7c3ad32df2840b/components/cronet/tools/package_ios.py
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/cc58c0d6f8f5319ba8bb5b5535e3c56f4b571397 commit cc58c0d6f8f5319ba8bb5b5535e3c56f4b571397 Author: kapishnikov <kapishnikov@chromium.org> Date: Tue Apr 26 20:27:19 2016 Export only Cronet API symbols and hide all others. BUG= 601972 Review URL: https://codereview.chromium.org/1915683002 Cr-Commit-Position: refs/heads/master@{#389874} [modify] https://crrev.com/cc58c0d6f8f5319ba8bb5b5535e3c56f4b571397/components/cronet.gypi [modify] https://crrev.com/cc58c0d6f8f5319ba8bb5b5535e3c56f4b571397/components/cronet/ios/Cronet.h [modify] https://crrev.com/cc58c0d6f8f5319ba8bb5b5535e3c56f4b571397/components/cronet/ios/cronet_c_for_grpc.h
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/5ef58edc3a8a1aa123a75daa8045b6962da2f1c6 commit 5ef58edc3a8a1aa123a75daa8045b6962da2f1c6 Author: mef <mef@chromium.org> Date: Fri Apr 29 22:34:53 2016 [Cronet] Add Hello World response to QuicTestServer and use it in bidirectional stream test. BUG= 601972 BUG= 606818 Review-Url: https://codereview.chromium.org/1892423002 Cr-Commit-Position: refs/heads/master@{#390786} [modify] https://crrev.com/5ef58edc3a8a1aa123a75daa8045b6962da2f1c6/components/cronet/ios/cronet_bidirectional_stream.cc [modify] https://crrev.com/5ef58edc3a8a1aa123a75daa8045b6962da2f1c6/components/cronet/ios/test/cronet_bidirectional_stream_test.mm [modify] https://crrev.com/5ef58edc3a8a1aa123a75daa8045b6962da2f1c6/components/cronet/ios/test/quic_test_server.cc [modify] https://crrev.com/5ef58edc3a8a1aa123a75daa8045b6962da2f1c6/components/cronet/ios/test/quic_test_server.h
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/62d0ba2a00cd3eeca6afa9edc572829a711410b8 commit 62d0ba2a00cd3eeca6afa9edc572829a711410b8 Author: mef <mef@chromium.org> Date: Wed Jun 15 21:03:02 2016 [Cronet] Coalesce small buffers into single QUIC packet in GRPC on iOS. Added 'disable_auto_flush' and 'delay_request_headers_until_flush' to cronet_c_for_grpc API. BUG= 601972 Review-Url: https://codereview.chromium.org/2050483002 Cr-Commit-Position: refs/heads/master@{#400009} [modify] https://crrev.com/62d0ba2a00cd3eeca6afa9edc572829a711410b8/components/cronet/ios/BUILD.gn [modify] https://crrev.com/62d0ba2a00cd3eeca6afa9edc572829a711410b8/components/cronet/ios/cronet_bidirectional_stream.cc [modify] https://crrev.com/62d0ba2a00cd3eeca6afa9edc572829a711410b8/components/cronet/ios/cronet_bidirectional_stream.h [modify] https://crrev.com/62d0ba2a00cd3eeca6afa9edc572829a711410b8/components/cronet/ios/cronet_c_for_grpc.cc [modify] https://crrev.com/62d0ba2a00cd3eeca6afa9edc572829a711410b8/components/cronet/ios/cronet_c_for_grpc.h [modify] https://crrev.com/62d0ba2a00cd3eeca6afa9edc572829a711410b8/components/cronet/ios/test/cronet_bidirectional_stream_test.mm
Comment 1 by mef@chromium.org
, Apr 9 2016