]> go.fuhry.dev Git - runtime.git/commit
[grpc] adopt Option pattern, add DNS SRV support
authorDan Fuhry <dan@fuhry.com>
Wed, 19 Nov 2025 14:30:24 +0000 (09:30 -0500)
committerDan Fuhry <dan@fuhry.com>
Wed, 19 Nov 2025 14:33:18 +0000 (09:33 -0500)
commit9478da7abc5a5ad3667975911403b97770b0c04c
treebd46c4c610e93ad6096876dd8aad7981fef92190
parent195b6550080c4245cc9b897d157cb375354a2b8b
[grpc] adopt Option pattern, add DNS SRV support

- Allow gRPC server and client factories to accept variadic Options
- Add `ClientOption`: `WithDNSSRV`, which uses DNS SRV queries instead of SD
- Add `ServerOption`: `WithTransport` (overrides `-grpc.transport` flag)
- Force ephs server to use QUIC transport as QUIC is hardcoded into the client library
cmd/ephs_server/main.go
grpc/imports.go
grpc/internal/client/BUILD.bazel
grpc/internal/client/client.go
grpc/internal/client/dns_srv.go [new file with mode: 0644]
grpc/internal/server/server.go
net/dns/dns_cache.go