]> 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)
commit1be16cb21752653a4a94e734109d43e7d04e7e5e
treebac2e5fc6f40c6460a10210ab635ed59cf6c0dcc
parent2f98f6ebc96ed9532f9de27a614c02117a2f4bf5
[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