grpc-java
grpc-java copied to clipboard
The Java gRPC implementation. HTTP/2 based RPC
### Is your feature request related to a problem? Yes. The current grpc-java library supports the Linux-RISC-V64 architecture. This is a significant obstacle for Java developers who wish to build...
In Netty 4.2 we changed the default endpoint identification algorithm to “HTTPS”, thereby enabling hostname verification by default. This has no effect on gRPC-Java, because it was already always enabling...
bindServiceAsUser() is public in R but exists as a @SystemApi since L. However, to support server pre-auth we also need resolveServiceAsUser(). We could access this via createContextAsUser() in R and...
## Why Feat: #12316 ## Others Specially, in 1.55.x, maybe we should patch `buildscripts/kokoro/linux_artifacts.sh` in another way, but I don't know whether I need to make another PR to support...
grpc-java appears to interpret "targetUri"s using the original RFC 2396 URI syntax from 1998. Unfortunately this means that it fails to parse the output of `toUri(URI_INTENT_SCHEME)` for many Android Intents,...
**Summary** This PR adds support for building protoc-gen-grpc-java on the RISC-V platform and provides prebuilt binaries, addressing the lack of official RISC-V support and prebuilts for protoc-gen-grpc-java. **Changes** Updated build...
### Is your feature request related to a problem? **Yes.** The _least_request_ load balancing strategy can cause **a complete TPS drop** when a single upstream endpoint hangs. This occurs due...
By default, CronetClientStreams would use a 4KB buffer to read data from Cronet. This can be inefficient especially if the amount of data being read is huge (~MBs) as each...
Using the blocking v2 stubs, I've often found myself using a `try`-`finally` pattern like this: ```java var call = SomeGrpc.newBlockingV2Stub(channel).bidiRpc(); try { while (true) { var serverMessage = call.read(); if...