grpc-java
grpc-java copied to clipboard
The Java gRPC implementation. HTTP/2 based RPC
Please answer these questions before submitting your issue. ### What version of gRPC are you using? 1.20.0 ### What did you expect to see? tl;dr This is a followup from...
There is no plan to make this API stable. Specific usages: - `InProcessChannelBuilder` - `InProcessServerBuilder`
You have to dig deep into SECURITY.md to hear about what's in netty-shaded. Add a small blub for it in the README. Inspired by discussion on #10931
We can't include them in each log message, because we simply don't know the values much of the time. But specifically for the transportReady and transportShutdown notifications, it seems we...
Created a BlockingClientCall class that does blocking streams for all 3 streaming types.
### What version of gRPC-Java are you using? Using gRPC via https://github.com/grpc-ecosystem/grpc-spring. The grpc-java version used by that module is 1.58.0( https://github.com/grpc-ecosystem/grpc-spring/blob/a2e9520b2414277038a5a55551529f5023e8520b/docs/en/server/getting-started.md?plain=1#L52 ) ### What is your environment? Reproducible in...
With JDK 21, `this-escape` issues are now being flagged by the compiler: https://bugs.openjdk.org/browse/JDK-8299995 by default and we started seeing these errors in our project: ``` external/io_grpc_grpc_java/api/src/main/java/io/grpc/StatusRuntimeException.java:50: warning: [this-escape] possible 'this'...
This consists of `io.grpc.stub.BlockingClientCall` and `ClientCalls.blocking*Streaming` methods (other than the old `blockingServerStreaming` method).
grpc_java version 1.60.0 Hello, I'm trying to get traffic director to provide security configuration to a client but I am encountering a failure in checkServerTrusted of XdsX509TrustManager https://github.com/grpc/grpc-java/blob/v1.60.0/xds/src/main/java/io/grpc/xds/internal/security/trust/XdsX509TrustManager.java#L244 because the...
Impls of ManagedClientTransport.Listener "do not need to be thread-safe so notifications must be properly synchronized externally." BinderClientTransport mostly seems to achieve this by holding its "this" lock, except for `unregisterInbound()`...