diff options
author | Eric Anderson <ejona@google.com> | 2018-07-02 10:47:40 -0700 |
---|---|---|
committer | Eric Anderson <ejona@google.com> | 2018-07-09 13:00:17 -0700 |
commit | 9d6241eedce849493b86320a995fd27775f0bd40 (patch) | |
tree | de2db959ee7d141e6f330a6f210a1bef6f6d969c /okhttp | |
parent | 2b48210b73879767f4895c67d8c4e7787618b610 (diff) | |
download | grpc-grpc-java-9d6241eedce849493b86320a995fd27775f0bd40.tar.gz |
Propagate EquivalentAddressGroup attributes to transports
Most of the changes are changing the signature of newClientTransport.
Since this is annoying, I choose to introduce a ClientTransportOptions
object to avoid the churn in the future.
With ClientTransportOptions in place, there's only a few lines necessary
of plumbing for the Attributes: add the field to ClientTransportOptions
and populate it in InternalSubchannel. There are no consumers of the
field in this commit.
Diffstat (limited to 'okhttp')
3 files changed, 7 insertions, 10 deletions
diff --git a/okhttp/src/main/java/io/grpc/okhttp/OkHttpChannelBuilder.java b/okhttp/src/main/java/io/grpc/okhttp/OkHttpChannelBuilder.java index 542e5bd65..1a986f908 100644 --- a/okhttp/src/main/java/io/grpc/okhttp/OkHttpChannelBuilder.java +++ b/okhttp/src/main/java/io/grpc/okhttp/OkHttpChannelBuilder.java @@ -33,7 +33,6 @@ import io.grpc.internal.ClientTransportFactory; import io.grpc.internal.ConnectionClientTransport; import io.grpc.internal.GrpcUtil; import io.grpc.internal.KeepAliveManager; -import io.grpc.internal.ProxyParameters; import io.grpc.internal.SharedResourceHolder; import io.grpc.internal.SharedResourceHolder.Resource; import io.grpc.internal.TransportTracer; @@ -517,8 +516,7 @@ public class OkHttpChannelBuilder extends @Override public ConnectionClientTransport newClientTransport( - SocketAddress addr, String authority, @Nullable String userAgent, - @Nullable ProxyParameters proxy) { + SocketAddress addr, ClientTransportOptions options) { if (closed) { throw new IllegalStateException("The transport factory is closed."); } @@ -532,14 +530,14 @@ public class OkHttpChannelBuilder extends InetSocketAddress inetSocketAddr = (InetSocketAddress) addr; OkHttpClientTransport transport = new OkHttpClientTransport( inetSocketAddr, - authority, - userAgent, + options.getAuthority(), + options.getUserAgent(), executor, socketFactory, hostnameVerifier, connectionSpec, maxMessageSize, - proxy, + options.getProxyParameters(), tooManyPingsRunnable, transportTracerFactory.create()); if (enableKeepAlive) { diff --git a/okhttp/src/test/java/io/grpc/okhttp/OkHttpChannelBuilderTest.java b/okhttp/src/test/java/io/grpc/okhttp/OkHttpChannelBuilderTest.java index 98d171162..993d5fe0b 100644 --- a/okhttp/src/test/java/io/grpc/okhttp/OkHttpChannelBuilderTest.java +++ b/okhttp/src/test/java/io/grpc/okhttp/OkHttpChannelBuilderTest.java @@ -114,7 +114,7 @@ public class OkHttpChannelBuilderTest { public void usePlaintext_newClientTransportAllowed() { OkHttpChannelBuilder builder = OkHttpChannelBuilder.forAddress("host", 1234).usePlaintext(); builder.buildTransportFactory().newClientTransport(new InetSocketAddress(5678), - "dummy_authority", "dummy_userAgent", null /* proxy */); + new ClientTransportFactory.ClientTransportOptions()); } @Test diff --git a/okhttp/src/test/java/io/grpc/okhttp/OkHttpTransportTest.java b/okhttp/src/test/java/io/grpc/okhttp/OkHttpTransportTest.java index 2c3360718..9b67450be 100644 --- a/okhttp/src/test/java/io/grpc/okhttp/OkHttpTransportTest.java +++ b/okhttp/src/test/java/io/grpc/okhttp/OkHttpTransportTest.java @@ -82,9 +82,8 @@ public class OkHttpTransportTest extends AbstractTransportTest { int port = server.getPort(); return clientFactory.newClientTransport( new InetSocketAddress("localhost", port), - testAuthority(server), - null /* agent */, - null /* proxy */); + new ClientTransportFactory.ClientTransportOptions() + .setAuthority(testAuthority(server))); } @Override |