Muxi Yan f5cd8eb7c8 Merge remote-tracking branch 'upstream/master' into isolate-call-implementation-2 6 jaren geleden
..
GRPCClient f5cd8eb7c8 Merge remote-tracking branch 'upstream/master' into isolate-call-implementation-2 6 jaren geleden
ProtoRPC c7c74bc41d comments and clang format 6 jaren geleden
RxLibrary 121e04bc1e address comments 2 7 jaren geleden
examples 44868ae12a Starting a new branch with same changes from https://github.com/grpc/grpc/pull/19621 6 jaren geleden
manual_tests 732f55ac22 iOS UI test: fix path to generated code 6 jaren geleden
tests f5cd8eb7c8 Merge remote-tracking branch 'upstream/master' into isolate-call-implementation-2 6 jaren geleden
!ProtoCompiler-gRPCCppPlugin.podspec fcb43f9dee Regenerate projects 6 jaren geleden
!ProtoCompiler-gRPCPlugin.podspec fcb43f9dee Regenerate projects 6 jaren geleden
!ProtoCompiler.podspec 72fe202369 Update Protobuf version 6 jaren geleden
BUILD 44868ae12a Starting a new branch with same changes from https://github.com/grpc/grpc/pull/19621 6 jaren geleden
BoringSSL-GRPC.podspec 44a646bc39 more commits for v1.19.0 7 jaren geleden
CronetFramework.podspec 123d0dbd61 bug fix 9 jaren geleden
NetworkTransitionBehavior.md 5d4bb063e1 Fix grammar 7 jaren geleden
README-CFSTREAM.md 56d09be51d Update CFStream doc 7 jaren geleden
README.md e8d6d47854 Update README for #16821 7 jaren geleden
change-comments.py 7897ae9308 auto-fix most of licenses 8 jaren geleden
format-all-comments.sh 7897ae9308 auto-fix most of licenses 8 jaren geleden
grpc_shadow_boringssl_symbol_list b24b212ee5 Make symbols of BoringSSL private to gRPC 7 jaren geleden

README-CFSTREAM.md

Cocoapods

gRPC Objective-C with CFStream

gRPC Objective-C library now provides the option to use Apple's CFStream API (rather than TCP sockets) for networking. Using CFStream resolves a bunch of network connectivity transition issues (see the doc for more information).

CFStream integration is now in experimental state. You will need explicit opt-in to use it to get the benefits of resolving the issues above. We expect to make CFStream the default networking interface that gRPC uses when it is ready for production.

As of v1.21.0, CFStream integration is now the default networking stack being used by gRPC Objective-C on iOS layer. You get to use it automatically without special configuration needed. See below on how to disable CFStream in case of problem.

Usage

If you use gRPC Objective-C library on iOS, CFStream is on automatically. If you use it on other platforms, you can turn it on with macro GRPC_CFSTREAM=1 for the pod 'gRPC-Core' and 'gRPC'. In case of problem and you want to disable CFStream on iOS, you can set environment variable "grpc_cfstream=0".

Notes

  • Currently we do not support platforms other than iOS, although it is likely that this integration can run on MacOS targets with Apple's compiler.
  • Let us know if you meet any issue by filing issue and ping @muxi.