grpc-go
grpc-go copied to clipboard
The Go language implementation of gRPC. HTTP/2 based RPC
Currently, the ServiceConfig builds the list of HTTP Filters for each RPC. Rather than instantiate per RPC, we should do it once (per route), and run each RPC through the...
https://github.com/grpc/grpc-go/blob/master/stats/stats.go#L21 ``` // All APIs are experimental. ``` Reading the above gives an impression that the `statsHandler` api is not stable. Does this mean - api can be removed? -...
https://github.com/grpc/grpc-go/blob/master/Documentation/server-reflection-tutorial.md#enable-server-reflection Does not specify the `--channel_creds_type=local` flag is needed (EDIT: it isn't needed in OSS, since the default is local credentials). Also consider updating to use `grpcurl` instead of `grpc_cli`.
### Use case(s) - what problem will this feature solve? When a gRPC-Go server accidentally returns more than 8 kiB of data in an error message, Python and Java clients...
Transport tests seem to take between 160-180s which is the biggest contributor to overall test time. We should try and see if this can be reduced.
### What version of gRPC are you using? Master / v1.24.0 ### What did you do? For grpc-go code: https://github.com/grpc/grpc-go/blob/4ec516e58900fb35115553b525e0fb7eb29fd6e3/internal/transport/http2_server.go#L830-L834 When gRPC server impl code return error and using grpc.SetHeader(ctx,md)...
This would require a codec API change/extension to recycle the memory once grpc is done writing it to the wire (or compressing it).
Hello everyone Why is this dependency not removed? It's deprecated and we are constantly receiving warnings in the our applications. `github.com/golang/protobuf v1.5.2`
Hello, I was trying to check what error was returned from the server when the client's certificate is expired. The error I got was generic: `transport is closing`. At first...
Example of components: - Connection Manager - Sub connectivity state aggregator (like [ConnectivityStateEvaluator](https://github.com/grpc/grpc-go/blob/ca3959a1b21a47ae53b2d5df691fb61d2f40a36c/balancer/balancer.go#L341). But should consider `connecting` after `ready` an error state, instead of connecting. - Picker Builder This helps...