grpc-swift
grpc-swift copied to clipboard
The Swift language implementation of gRPC.
I seem to be having issues with this library when using bidirectional streams, peers seem to disconnect on network switches. Is this a familiar issue?
### Question Checklist - [x] Updated grpc-swift to the latest version - [x] I read the [Contribution Guidelines](https://github.com/grpc/grpc-swift/blob/master/CONTRIBUTING.md) - [x] I read [README](https://github.com/grpc/grpc-swift/blob/master/README.md) - [x] I searched for [existing GitHub...
### Describe the bug - `testBidirectionalStreamingOnCloseAfterUserFunctionFails` seems to get stuck when run in CI and eventually times out. - This doesn't happen consistently but does happen quite frequently. ### Additional...
### Description The [current](https://github.com/grpc/grpc-swift/blob/main/docs/interceptors-tutorial.md) interceptor implementation sits on top of each service client. This forces the implementation on the client side of the gRPC service to arrange a factory with...
### What are you trying to achieve? If I want to add a trace for our service call chain, do you have some suggestions for below example? I have AProvider/AClient/BProvider/BClient,...
The problem comes with the new glibc >= 2.30 for Sources/CgRPC/src/core/lib/iomgr/ev_epollex_linux.cc : static declaration of 'gettid' follows non-static declaration static long gettid(void) { return syscall(__NR_gettid); } Possible solution is @@...
I am trying to implement grpc-swift in my project. I have created a demo app and it's working fine. But when I try to replicate the same in my project...
Right now both the server and the client ignore the result of the ALPN negotiation. The client does log the outcome, but otherwise does nothing: the server largely ignores it...
We run the following combinations of interoperability tests in CI: - Swift server / Swift client - C++ server / Swift client We should run: - Swift server / C++...
This is a WIP for tracing gRPC services. It's meant as a playground for experimenting with how such instrumentation will look like.