consul/proto-public
Matt Keeler 326c0ecfbe
In-Memory gRPC (#19942)
* Implement In-Process gRPC for use by controller caching/indexing

This replaces the pipe base listener implementation we were previously using. The new style CAN avoid cloning resources which our controller caching/indexing is taking advantage of to not duplicate resource objects in memory.

To maintain safety for controllers and for them to be able to modify data they get back from the cache and the resource service, the client they are presented in their runtime will be wrapped with an autogenerated client which clones request and response messages as they pass through the client.

Another sizable change in this PR is to consolidate how server specific gRPC services get registered and managed. Before this was in a bunch of different methods and it was difficult to track down how gRPC services were registered. Now its all in one place.

* Fix race in tests

* Ensure the resource service is registered to the multiplexed handler for forwarding from client agents

* Expose peer streaming on the internal handler
2024-01-12 11:54:07 -05:00
..
annotations/ratelimit [Cloud][CC-6925] Updates to pushing server state (#19682) 2023-12-04 10:25:18 -05:00
pbacl In-Memory gRPC (#19942) 2024-01-12 11:54:07 -05:00
pbauth/v2beta1 license: MPL'ify proto-public (#20143) 2024-01-10 11:05:12 -06:00
pbcatalog/v2beta1 license: MPL'ify proto-public (#20143) 2024-01-10 11:05:12 -06:00
pbconnectca In-Memory gRPC (#19942) 2024-01-12 11:54:07 -05:00
pbdataplane In-Memory gRPC (#19942) 2024-01-12 11:54:07 -05:00
pbdns In-Memory gRPC (#19942) 2024-01-12 11:54:07 -05:00
pbhcp/v2 license: MPL'ify proto-public (#20143) 2024-01-10 11:05:12 -06:00
pbmesh/v2beta1 NET-7189 Add Protocol to MeshGatewayListeners (#20171) 2024-01-11 13:12:32 -06:00
pbmulticluster/v2beta1 license: MPL'ify proto-public (#20143) 2024-01-10 11:05:12 -06:00
pbresource In-Memory gRPC (#19942) 2024-01-12 11:54:07 -05:00
pbserverdiscovery In-Memory gRPC (#19942) 2024-01-12 11:54:07 -05:00
pbtenancy/v2beta1 license: MPL'ify proto-public (#20143) 2024-01-10 11:05:12 -06:00
.copywrite.hcl license: MPL'ify proto-public (#20143) 2024-01-10 11:05:12 -06:00
LICENSE Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
buf.gen.yaml In-Memory gRPC (#19942) 2024-01-12 11:54:07 -05:00
buf.lock Add Kubebuilder tags to Gatewayclassconfig proto messages (#19725) 2023-11-28 14:46:11 -06:00
buf.yaml Add Kubebuilder tags to Gatewayclassconfig proto messages (#19725) 2023-11-28 14:46:11 -06:00
go.mod [NET-7009] security: update x/crypto to 0.17.0 (#20023) 2023-12-21 20:11:19 +00:00
go.sum [NET-7009] security: update x/crypto to 0.17.0 (#20023) 2023-12-21 20:11:19 +00:00